protected void btnSave_Click(object sender, EventArgs e) { List <CMSTextWidgetPicker> lst = PickerValues; List <Guid> lstUpd1 = GeneralUtilities.GetCheckedItemGuidsByValue(gvContent, true, "chkSelect1"); List <Guid> lstUpd2 = GeneralUtilities.GetCheckedItemGuidsByValue(gvContent, true, "chkSelect2"); List <Guid> lstUpd3 = GeneralUtilities.GetCheckedItemGuidsByValue(gvContent, true, "chkSelect3"); List <Guid> lstUpd4 = GeneralUtilities.GetCheckedItemGuidsByValue(gvContent, true, "chkSelect4"); List <Guid> lstUpd5 = GeneralUtilities.GetCheckedItemGuidsByValue(gvContent, true, "chkSelect5"); lst.ForEach(x => { x.ProcessBody = lstUpd1.Contains(x.TextWidgetPickerID); x.ProcessPlainText = lstUpd2.Contains(x.TextWidgetPickerID); x.ProcessHTMLText = lstUpd3.Contains(x.TextWidgetPickerID); x.ProcessComment = lstUpd4.Contains(x.TextWidgetPickerID); x.ProcessSnippet = lstUpd5.Contains(x.TextWidgetPickerID); }); foreach (CMSTextWidgetPicker w in lst) { TextWidget ww = new TextWidget(); ww.SiteID = SiteID; ww.TextWidgetID = w.TextWidgetPickerID; ww.TextWidgetAssembly = w.AssemblyString; ww.ProcessBody = w.ProcessBody; ww.ProcessPlainText = w.ProcessPlainText; ww.ProcessHTMLText = w.ProcessHTMLText; ww.ProcessComment = w.ProcessComment; ww.ProcessSnippet = w.ProcessSnippet; if (ww.ProcessBody || ww.ProcessPlainText || ww.ProcessHTMLText || ww.ProcessComment || ww.ProcessSnippet) { ww.Save(); } else { ww.Delete(); } } if (SiteData.CurretSiteExists) { SiteData.CurrentSite.LoadTextWidgets(); } Response.Redirect(SiteData.CurrentScriptName); }