/// <summary>
        /// OnSettingsLoaded gets called BEFORE OnLoad!!!
        /// So, oyu need to load the settings here??  Why isn't GetSettings called on it's own?  It's an event handler?
        /// One would think that by the time OnSettingsLoaded is called, GetSettings was already called!
        /// </summary>
        protected override void OnSettingsLoaded()
        {
            base.OnSettingsLoaded();

            try
            {
                GetSettings?.Invoke(this, EventArgs.Empty);

                txtHistory.Text           = Model.Settings.History.ToDnnString();
                txtDescriptionLength.Text = Model.Settings.DescriptionLength.ToDnnString();
                txtEditorHeight.Text      = Model.Settings.EditorHeight.ToDnnString();
                foreach (Enum i in Enum.GetValues(typeof(ViewTypes)))
                {
                    try
                    {
                        ddlViewType.Items.Add(new ListItem(
                                                  Localization.GetString(Enum.GetName(typeof(ViewTypes), i), LocalResourceFile),
                                                  Enum.GetName(typeof(ViewTypes), i)));
                    }
                    catch (Exception ex)
                    {
                        Exceptions.ProcessModuleLoadException(this, new Exception("inloop", ex));
                    }
                }
                ddlViewType.SelectedValue = Model.Settings == null?ViewTypes.Current.ToString() : Utilities.ViewTypeToString(Model.Settings.DefaultViewType);
            }
            catch (Exception exc)
            {
                Exceptions.ProcessModuleLoadException(this, exc);
            }
        }