public void Insert(int ModuleId, bool IsPostDateVisible, int ItemsPerPage, bool RequireAuthentication, bool AllowComments, bool ShowTagFilter, bool ShowImageIfBlank, string Template, bool PageVisibleInNavigation)
        {
            MasterDetailSetting item = new MasterDetailSetting();

            item.ModuleId = ModuleId;

            item.IsPostDateVisible = IsPostDateVisible;

            item.ItemsPerPage = ItemsPerPage;

            item.RequireAuthentication = RequireAuthentication;

            item.AllowComments = AllowComments;

            item.ShowTagFilter = ShowTagFilter;

            item.ShowImageIfBlank = ShowImageIfBlank;

            item.Template = Template;

            item.PageVisibleInNavigation = PageVisibleInNavigation;


            item.Save(UserName);
        }
        override protected void EnsureModule()
        {
            MasterDetailSetting module = MasterDetailSetting.FetchByID(this.ModuleId);

            if (null == module)
            {
                module          = new MasterDetailSetting();
                module.ModuleId = this.ModuleId;
                module.Save();
            }
        }
        protected void MasterDetail_List_SaveButton_Click(object sender, EventArgs e)
        {
            MasterDetailSetting settings = MasterDetailSetting.FetchByID(this.ModuleId);

            settings.IsPostDateVisible     = IsPostDateVisible.Checked;
            settings.ItemsPerPage          = int.Parse(txtItemsPerPage.Text);
            settings.RequireAuthentication = cbRequireAuthentication.Checked;
            settings.AllowComments         = cbAllowComments.Checked;
            settings.ShowTagFilter         = cbTagFilter.Checked;
            settings.ShowImageIfBlank      = cbShowImageIfBlank.Checked;
            settings.Template = ModuleTemplate = dlTemplateList.SelectedValue;
            settings.Save();
            Msg.ShowSuccess("Saved settings.");
        }