private void DeleteMenuItem_Click(object sender, EventArgs e) { if (_models[tabControl.SelectedIndex].ReadOnly) { return; } ModelMapper mapper = new ModelMapper(); IDataModel model = _models[tabControl.SelectedIndex]; if (dataGridView.SelectedRows.Count == 0) { return; } int index = dataGridView.SelectedRows[0].Index; object entity = model.Data[index]; model.Delete(entity); model.SaveChanges(); dataGridView.DataSource = null; dataGridView.DataSource = model.Data; }