protected void btnAddUpdate_OnCommand(object sender, CommandEventArgs e)
        {
            SueetieContentPageGroup _group = new SueetieContentPageGroup
            {
                ContentPageGroupTitle = txtTitle.Text,
                EditorRoles           = txtEditors.Text,
                IsActive = chkActive.Checked
            };

            if (e.CommandName == "Add")
            {
                if (int.Parse(ddlContentGroups.SelectedValue) < 0)
                {
                    _group.ApplicationID = int.Parse(ddlApplicationKeys.SelectedValue);
                    SueetieContentParts.CreateContentPageGroup(_group);
                    lblResults.Text = "Content Page Group Created!";
                }
                else
                {
                    lblResults.Text = "Content Page Group dropdown selector must be empty when creating a content page group.";
                    return;
                }
            }
            else
            {
                _group.ContentPageGroupID = int.Parse(ddlContentGroups.SelectedValue);
                _group.IsActive           = chkActive.Checked;

                SueetieContentParts.ClearSueetieContentPageListCache(int.Parse(ddlContentGroups.SelectedValue));
                SueetieContentParts.UpdateSueetieContentPageGroup(_group);
                lblResults.Text = "Content Page Group Updated!";
            }
            ClearForm();
        }
        protected void ddlContentGroups_OnSelectedIndexChanged(object sender, EventArgs e)
        {
            SueetieContentPageGroup _group =
                SueetieContentParts.GetSueetieContentPageGroup(int.Parse(ddlContentGroups.SelectedValue));

            if (_group.ContentPageGroupID > 0)
            {
                txtTitle.Text          = _group.ContentPageGroupTitle;
                lblApplicationKey.Text = _group.ApplicationKey;
                txtEditors.Text        = _group.EditorRoles;
                chkActive.Checked      = _group.IsActive;
                lblResults.Text        = string.Empty;
                SetButtonState(false);
            }
            else
            {
                SetButtonState(true);
                ClearForm();
            }
        }
        protected void btnAddUpdate_OnCommand(object sender, CommandEventArgs e)
        {
            SueetieContentPageGroup _group = SueetieContentParts.GetSueetieContentPageGroup(this.GroupID);
            SueetieContentPage      _page  = new SueetieContentPage
            {
                PageKey            = txtPageKey.Text.Trim(),
                PageTitle          = txtPageTitle.Text,
                PageDescription    = txtDescription.Text,
                ReaderRoles        = txtReaders.Text,
                LastUpdateUserID   = CurrentSueetieUserID,
                IsPublished        = chkActive.Checked,
                DisplayOrder       = DataHelper.IntOrDefault(txtDisplayOrder.Text.Trim(), -1),
                PageSlug           = string.IsNullOrEmpty(txtPageSlug.Text) ? SueetieContentParts.CreatePageSlug(txtPageTitle.Text) : SueetieContentParts.CreatePageSlug(txtPageSlug.Text),
                ContentPageGroupID = this.GroupID
            };

            if (e.CommandName == "Add")
            {
                if (int.Parse(ddlContentPages.SelectedValue) < 0)
                {
                    int            _contentPageID = SueetieContentParts.CreateContentPage(_page);
                    SueetieContent sueetieContent = new SueetieContent
                    {
                        ApplicationID = _group.ApplicationID,
                        ContentTypeID = (int)SueetieContentType.CMSPage,
                        SourceID      = _contentPageID,
                        UserID        = CurrentSueetieUserID,
                        IsRestricted  = !string.IsNullOrEmpty(txtReaders.Text),
                        Permalink     = "/" + _group.ApplicationKey + "/" + _page.PageSlug + ".aspx"
                    };
                    int contentID = SueetieCommon.AddSueetieContent(sueetieContent);
                    SueetieLogs.LogUserEntry(UserLogCategoryType.CMSPageCreated, contentID, CurrentSueetieUserID);
                    lblResults.Text = "Content Page Created!";
                }
                else
                {
                    lblResults.Text = "Content Page dropdown selector must be empty when creating a content page.";
                    return;
                }
            }
            else if (e.CommandName == "Update")
            {
                _page.ContentPageID = int.Parse(ddlContentPages.SelectedValue);

                SueetieContentParts.UpdateSueetieContentPage(_page);
                _page.Permalink = "/" + _group.ApplicationKey + "/" + _page.PageSlug + ".aspx";
                SueetieContentParts.UpdateCmsPermalink(_page);
                SueetieCommon.UpdateSueetieContentIsRestricted(_page.ContentID, !string.IsNullOrEmpty(txtReaders.Text));

                SueetieCommon.ClearUserLogActivityListCache((int)SueetieContentViewType.Unassigned);
                SueetieCommon.ClearUserLogActivityListCache((int)SueetieContentViewType.SyndicatedUserLogActivityList);

                lblResults.Text = "Content Page Updated!";
                SueetieContentParts.ClearSueetieContentPageCache(int.Parse(ddlContentPages.SelectedValue));
            }
            else
            {
                SueetieContentParts.DeleteContentPage(int.Parse(ddlContentPages.SelectedValue));
            }
            SueetieContentParts.ClearSueetieContentPageListCache(this.GroupID);
            SueetieContentParts.ClearSueetieContentPageListCache(-1); // Clear All Pages for ContentPartView Control
            ClearForm();
        }