private void SaveFlight()
        {
            if (SelectedTrip != null && SelectedDate != null && Passengers.Count != 0)
            {
                List <PassengersInFlightModel> passList = new List <PassengersInFlightModel>(Passengers);
                Passengers.Clear();
                foreach (var p in passList)
                {
                    p.Date = SelectedDate.ToShortDateString();
                    PassengersInFlightModel pass = PassengersViewModel.AddNewPassenger(p);
                    Passengers.Add(pass);
                }

                FlightsViewModel.NewFlight = new TripModel(SelectedTrip.TripNumber, SelectedDate.ToShortDateString(), SelectedTrip.AirwayCompany, SelectedTrip.Plane, SelectedTrip.TownFrom, SelectedTrip.TownTo, SelectedTrip.DepTime, SelectedTrip.ArrTime, null, Passengers);
            }
            else if (SelectedTrip == null)
            {
                MessageBox.Show("Trip is not selected!");
            }
            else if (SelectedDate == null)
            {
                MessageBox.Show("Date for trip is not selected!");
            }
            else if (Passengers.Count == 0)
            {
                MessageBox.Show("Passengers list is empty! Please,add passengers.");
            }
            else
            {
                MessageBox.Show("Check entered data! Something is wrong.");
            }
        }
        private void AddPassenger()
        {
            PassengersInFlightModel NewPassenger = PassengersViewModel.AddNewPassenger(SelectedTrip, "newFlight");

            if (NewPassenger != null)
            {
                int n = Trips.IndexOf(SelectedTrip);
                Trips[n].PassengersList.Add(NewPassenger);
            }
        }
 private void EditPassengerData()
 {
     if (SelectedPassenger != null)
     {
         PassengersInFlightModel newData = PassengersViewModel.EditPassengerData(SelectedPassenger, SelectedTrip, "new flight");
         newData.Id   = SelectedPassenger.Id;
         newData.Date = SelectedPassenger.Date;
         int n = Trips.IndexOf(SelectedTrip);
         int m = Trips[n].PassengersList.IndexOf(SelectedPassenger);
         Trips[n].PassengersList.RemoveAt(m);
         Trips[n].PassengersList.Insert(m, newData);
     }
 }
 private void FillInPassengersCollection()
 {
     Passengers = PassengersViewModel.GetAllPassengers();
     if (PassengersInFlight != null)
     {
         PassengersInFlight.ForEach(p =>
         {
             if (Passengers.Contains(p.PassengerName))
             {
                 Passengers.Remove(p.PassengerName);
             }
         });
     }
 }