private void BtnDelete_Click(object sender, RoutedEventArgs e) { Airplane selectedPlane = (Airplane)DGAirplane.SelectedItem; if (SelectedAirplane(selectedPlane)) { if (MessageBox.Show("Are you sure that you want to delete airplane?", "Confirm", MessageBoxButton.YesNo).Equals(MessageBoxResult.Yes)) { foreach (var seat in Data.Instance.SeatAvailable.ToList()) { if (seat.AirplaneId.ToString().Equals(selectedPlane.Pilot)) { seat.Active = true; seat.ChangeSeat(); view.Refresh(); } } int index = IndexOfSelectedAirplane(selectedPlane.Pilot); selectedPlane.Active = true; selectedPlane.ChangeAirplane(); Data.Instance.Airplanes[index].Active = true; view.Refresh(); } else { selectedPlane.ChangeAirplane(); } } }
private void EditBtn_Click(object sender, RoutedEventArgs e) { Airplane selectedPlane = (Airplane)DGAirplane.SelectedItem; if (SelectedAirplane(selectedPlane)) { Airplane oldAirplane = selectedPlane.Clone() as Airplane; EditAirplaneWindow eda = new EditAirplaneWindow(selectedPlane, EditAirplaneWindow.Option.EDIT); if (eda.ShowDialog() != true) { int index = IndexOfSelectedAirplane(selectedPlane.Pilot); Data.Instance.Airplanes[index] = oldAirplane; view.Refresh(); } else { selectedPlane.ChangeAirplane(); } } view.Refresh(); }