public RadioEditorDialog()
        {
            InitializeComponent();

            this.Agencies = new List <Common.AgencyInfo>();
            this.Agencies.Add(new Common.AgencyInfo(Guid.Empty, ""));
            foreach (Common.AgencyInfo aInfo in RadioLog.Common.RadioInfoLookupHelper.Instance.AgencyList.OrderBy(a => a.AgencyName))
            {
                this.Agencies.Add(aInfo);
            }

            this.Units = new List <Common.UnitInfo>();
            this.Units.Add(new Common.UnitInfo(Guid.Empty, Guid.Empty, ""));
            foreach (Common.UnitInfo uInfo in RadioLog.Common.RadioInfoLookupHelper.Instance.UnitList.OrderBy(u => u.UnitName))
            {
                this.Units.Add(uInfo);
            }

            Radios = new WPFCommon.ThreadSafeObservableCollection <RadioInfoModel>();
            foreach (Common.RadioInfo rInfo in RadioLog.Common.RadioInfoLookupHelper.Instance.RadioList.OrderBy(r => r.SignalingLookupKey))
            {
                this.Radios.Add(new RadioInfoModel(rInfo));
            }

            colAgency.ItemsSource = this.Agencies;
            colUnit.ItemsSource   = this.Units;
            dgRadios.ItemsSource  = this.Radios;

            colRadioName.Visibility  = Common.AppSettings.Instance.ShowRadioName ? Visibility.Visible : Visibility.Collapsed;
            colRoleName.Visibility   = Common.AppSettings.Instance.ShowAssignedRole ? Visibility.Visible : Visibility.Collapsed;
            colPersonName.Visibility = Common.AppSettings.Instance.ShowAssignedPersonnel ? Visibility.Visible : Visibility.Collapsed;

            colExcludeRollCall.Visibility = Common.AppSettings.Instance.WorkstationMode == Common.RadioLogMode.Fireground ? Visibility.Visible : Visibility.Collapsed;
            tbERC.Visibility = colExcludeRollCall.Visibility;
        }
        public RadioEditorDialog()
        {
            InitializeComponent();

            this.Agencies = new List<Common.AgencyInfo>();
            this.Agencies.Add(new Common.AgencyInfo(Guid.Empty, ""));
            foreach (Common.AgencyInfo aInfo in RadioLog.Common.RadioInfoLookupHelper.Instance.AgencyList.OrderBy(a => a.AgencyName))
            {
                this.Agencies.Add(aInfo);
            }

            this.Units = new List<Common.UnitInfo>();
            this.Units.Add(new Common.UnitInfo(Guid.Empty, Guid.Empty, ""));
            foreach (Common.UnitInfo uInfo in RadioLog.Common.RadioInfoLookupHelper.Instance.UnitList.OrderBy(u => u.UnitName))
            {
                this.Units.Add(uInfo);
            }

            Radios = new WPFCommon.ThreadSafeObservableCollection<RadioInfoModel>();
            foreach (Common.RadioInfo rInfo in RadioLog.Common.RadioInfoLookupHelper.Instance.RadioList.OrderBy(r => r.SignalingLookupKey))
            {
                this.Radios.Add(new RadioInfoModel(rInfo));
            }

            colAgency.ItemsSource = this.Agencies;
            colUnit.ItemsSource = this.Units;
            dgRadios.ItemsSource = this.Radios;

            colRadioName.Visibility = Common.AppSettings.Instance.ShowRadioName ? Visibility.Visible : Visibility.Collapsed;
            colRoleName.Visibility = Common.AppSettings.Instance.ShowAssignedRole ? Visibility.Visible : Visibility.Collapsed;
            colPersonName.Visibility = Common.AppSettings.Instance.ShowAssignedPersonnel ? Visibility.Visible : Visibility.Collapsed;

            colExcludeRollCall.Visibility = Common.AppSettings.Instance.WorkstationMode == Common.RadioLogMode.Fireground ? Visibility.Visible : Visibility.Collapsed;
            tbERC.Visibility = colExcludeRollCall.Visibility;
        }