private void btnDelete_Click(object sender, RoutedEventArgs e) { try { MyDbContext context = new MyDbContext(); TrainController trainController = new TrainController(); Train train = TrainDataGrid.SelectedItem as Train; if (TrainDataGrid.SelectedItem != null) { context.Trains.Attach(train); trainController.RemoveTrain(train); MessageBox.Show("Поезд успешно удален."); } TrainDataGrid.ClearValue(ItemsControl.ItemsSourceProperty); List <Train> trains = context.Trains.ToList(); TrainDataGrid.ItemsSource = trains; } catch (Exception ex) { MessageBox.Show(ex.Message); } }