private void CancelTrip_Click(object sender, RoutedEventArgs e) { if (NumberArea.Text != "") { try { int trip_id = Convert.ToInt32(NumberArea.Text); Trip trip = controller.GetTrips().Where(t => t.Id == trip_id).FirstOrDefault(); if (trip.Status.Equals("Завершён")) throw new Exception("Нельзя отменить завершенный рейс"); if (trip != null) { if (trip.Status.Equals("Завершён")) throw new Exception("Нельзя отменить завершенный рейс"); else { trip.truck.CurrentCenter = trip.From; controller.DelateTripsSlots(trip_id); controller.DelateTrip(trip_id); TripsWorkingArea.Content = AdminTripsTable.GetInstance(); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } } else MessageBox.Show("Укажите Id рейса, над которым хотите совершить операцию"); }