private void btnDelete_Click(object sender, RoutedEventArgs e) { try { MyDbContext context = new MyDbContext(); TripController tripController = new TripController(); Trip trip = TripDataGrid.SelectedItem as Trip; if (TripDataGrid.SelectedItem != null) { context.Trips.Attach(trip); tripController.RemoveTrip(trip); MessageBox.Show("Рейс успешно удален."); } TripDataGrid.ClearValue(ItemsControl.ItemsSourceProperty); List <Trip> trips = context.Trips.Include(tr => tr.Train).ToList(); TripDataGrid.ItemsSource = trips; } catch (Exception ex) { MessageBox.Show(ex.Message); } }