SaveFileDialog^ tSave = gcnew SaveFileDialog;
tSave->Filter = "Tasks File (Tasks.*)|tasks.*|AllFile (*.*)|*.*";
if (tSave->ShowDialog() == System::Windows::Forms::DialogResult::OK){
progressBar1->Maximum = Convert::ToInt32(label4->Text);
FileStream^ fs = File::OpenWrite(tSave->FileName);
BinaryWriter^ br = gcnew BinaryWriter(fs);
UnicodeEncoding^ unicode = gcnew UnicodeEncoding;
br->Write(Convert::ToInt32(label2->Text));
br->Write(Convert::ToInt32(label4->Text));
for (int i=0; i<Convert::ToInt32(label4->Text); i++){
br->BaseStream->Seek(8+i*4, SeekOrigin::Begin);
br->Write(Convert::ToInt32(dataGridView1->Rows[i]->Cells[0]->Value));
br->BaseStream->Seek(Convert::ToInt32(dataGridView1->Rows[i]->Cells[0]->Value), SeekOrigin::Begin);
br->Write(Convert::ToInt32(dataGridView1->Rows[i]->Cells[1]->Value));
br->Write(unicode->GetBytes(Convert::ToString(dataGridView1->Rows[i]->Cells[2]->Value)));
br->Write(unicode->GetBytes(Convert::ToString(dataGridView1->Rows[i]->Cells[3]->Value)));
progressBar1->Value = i;
}
}