private void saveToolStripButton_Click(object sender, EventArgs e) { dataGridViewEnumerable.EndEdit(); var numSaved = DataEditorPersister.Save(bindingSourceEnumerable.List); toolStripLabelSaveResult.Text = @"numSaved: " + numSaved; if (_deleteItems != null && _deleteItems.Count > 0) { var numDeleted = DataEditorPersister.Delete(_deleteItems); toolStripLabelSaveResult.Text += @" numDeleted: " + numDeleted; if (_deleteItems.Count == numDeleted) { _deleteItems.Clear(); toolStripLabelDeleteCount.Text = ""; saveToolStripButton.Enabled = !SupportsNotifyPropertyChanged; } } else { saveToolStripButton.Enabled = numSaved == 0 || !SupportsNotifyPropertyChanged; } toolStripButtonCancelEdit.Enabled = false; }