private void ButtonBase_OnClick(object sender, RoutedEventArgs e) { try { using (var db = new GameDataBase()) { switch (TabControl.SelectedIndex) { case 0: db.DEVELOPERs.Remove(db.DEVELOPERs.Find(((DEVELOPER)MainDataGrid.SelectedItem).DVLP_ID)); break; case 1: db.GAMES.Remove(db.GAMES.Find(((GAME)GameDataGrid.SelectedItem).ID_GAMES)); break; case 2: db.MANAGERs.Remove(db.MANAGERs.Find(((MANAGER)ManagerDataGrid.SelectedItem).MANAGER_ID)); break; case 3: db.ARTISTs.Remove(db.ARTISTs.Find(((ARTIST)ArtDataGrid.SelectedItem).ARTST_ID)); break; } db.SaveChanges(); } Update(); } catch (DbUpdateException ex) { MessageBox.Show("Конфликт инструкции DELETE с ограничением REFERENCE", "Ошибка удаления", MessageBoxButton.OK, MessageBoxImage.Error); } catch (Exception) { } }