public void PopulateFlightCB()
        {
            _flightNumberCB.Items.Clear();
            String destinationCode = (String)_destinationAirportSearchableComboBox.GetSelectedValue();
            if( destinationCode == null ) return;

            JwList<VmScheduledFlight> data = new JwList<VmScheduledFlight>();
            foreach(VmScheduledFlight sf in _scheduledFlights)
            {
                if( sf.MatchesDestinationAirportCode(destinationCode) )
                {
                    data.Add(sf);
                }
            }

            data.Sort(delegate(VmScheduledFlight sf1, VmScheduledFlight sf2) { return sf1.DepartureTime.CompareTo(sf2.DepartureTime); });
            _flightNumberCB.AddRange(data);

            HandleFlightCBSelection();
        }
        //# __________ PROTOCOL :: EVENT MANAGER RESOLUTION __________ #//
        public VmEventManagerIF GetMostRecentlyUsedEventManager()
        {
            JwList<VmEventManagerIF> v = new JwList<VmEventManagerIF>();
            AddIfBeingUsed(v, ItemEventManager);
            AddIfBeingUsed(v, NestEventManager);
            AddIfBeingUsed(v, AliasEventManager);

            if( v.IsEmpty() ) return null;

            v.Sort( new VmEventManagerMostRecentlyUsedComparer());
            return v.GetLast();
        }