public FlightPlanificatorViewModel(CompanyViewModel company, HubViewModel hubViewModel)
 {
     Company = company;
     AirportSelectorViewModel = new AirportSelectorViewModel(company, hubViewModel);
     PassengerDemand          = new DemandClass();
     PlaneConfigurationList   = new PlaneConfigurationList(() => AirportSelectorViewModel.AvailablePlanes);
     ConfigurationResult      = new PlaneConfigurationListResult();
 }
        private void AddNewHubExecute()
        {
            Views.SelectAirport window = new Views.SelectAirport();
            var data = new AirportSelectorViewModel(this, null);

            window.DataContext = data;
            try
            {
                bool?result = window.ShowDialog();
                if (result.HasValue && result.Value)
                {
                    if (data.SelectedFlightLine != null)
                    {
                        HubViewModel newHub = new HubViewModel(this, data.SelectedFlightLine.DepartureAirport.Airport);
                        Hubs.Add(newHub);
                        SelectedHub = newHub;
                    }
                }
            }
            catch (Exception ex)
            {
                Console.Write(ex.Message);
            }
        }
 public AirportSelectorViewModel(CompanyViewModel company, HubViewModel hubViewModel)
 {
     DepartureHub = hubViewModel;
     Company      = company;
 }