private bool SaveChange() { this.bindingSource.EndEdit(); if (!this.gridView.HasColumnErrors) { if (_changes.Count > 0) { MainForm _mainForm = FindMainForm(this.ParentForm); _mainForm.SaveToBaseDirectoryDeleted(_changes.Table.Select(null, null, DataViewRowState.Deleted)); /*сохранить изменения*/ _mainForm.SaveToBaseDirectoryModifed(_changes.Table.Select(null, null, DataViewRowState.ModifiedCurrent)); /*сохранить добавления*/ _mainForm.SaveToBaseDirectoryModifed(_changes.Table.Select(null, null, DataViewRowState.Added)); _mainForm.RefreshData(_mainForm.mDataSet.Tables[_changes.Table.TableName]); this.gridView.OptionsBehavior.Editable = true; return(true); } } else { return(false); } return(true); }