private void TypeChanged(object sender, EventArgs e)
            {
                if (TypeSelection.SelectedIndex == 0)
                {
                    // Airport
                    IdentLbl.Text  = "ICAO";
                    RwyLbl.Enabled = true;
                    Rwy.Enabled    = true;
                    TerminalProcedureLbl.Enabled = true;
                    TerminalProcedure.Enabled    = true;
                    WptLbl.Enabled    = false;
                    Waypoints.Enabled = false;

                    controller.Subscribe();
                    Ident.TextChanged -= ShowWpts;
                    RefreshDisplay();
                    Waypoints.Items.Clear();
                }
                else
                {
                    IdentLbl.Text  = "Ident";
                    RwyLbl.Enabled = false;
                    Rwy.Enabled    = false;
                    TerminalProcedureLbl.Enabled = false;
                    TerminalProcedure.Enabled    = false;
                    WptLbl.Enabled    = true;
                    Waypoints.Enabled = true;

                    controller.UnSubsribe();
                    Ident.TextChanged += ShowWpts;
                    RefreshDisplay();
                    Rwy.Items.Clear();
                    TerminalProcedure.Items.Clear();
                }
            }
        private void SetOrigDestControllers()
        {
            origController = new RouteFinderSelection(
                origTxtBox,
                true,
                origRwyComboBox,
                sidComboBox,
                filterSidBtn,
                this,
                appOptionsLocator,
                () => airwayNetwork.AirportList,
                () => airwayNetwork.WptList,
                procFilter);

            destController = new RouteFinderSelection(
                destTxtBox,
                false,
                destRwyComboBox,
                starComboBox,
                filterStarBtn,
                this,
                appOptionsLocator,
                () => airwayNetwork.AirportList,
                () => airwayNetwork.WptList,
                procFilter);

            destSidProvider = new DestinationSidSelection(destController);

            origController.Subscribe();
            destController.Subscribe();
        }