private void buttonOK_Click(object sender, EventArgs e) { bool bCanClose = true; DataTable changes = ((DataTable)dataGridView1.DataSource).GetChanges(); if (changes != null) { bCanClose = false; if (DialogResult.OK == MessageBox.Show("Save all changes?", "Subaccounts", MessageBoxButtons.OKCancel, MessageBoxIcon.Question)) { bCanClose = Utilities.AcceptSubaccountNameChanges(changes as HugoDataSet.SubaccountNamesDataTable); bChangesMade = true; ReBind(); } } if (bCanClose) { SetDialogResultAndClose(); } }