protected void btnSaveAnswers_Click(object sender, EventArgs e) { if (IsUserLoggedIn) { try { string JSON = hfKeyValuePairs.Value; Dictionary <string, string> values = JsonConvert.DeserializeObject <Dictionary <string, string> >(JSON); Checklist cl = new Checklist(); cl.MemberId = CurrentMember.MemberId; cl.ChecklistID = Sitecore.Context.Item.ID.ToGuid(); if (values != null) { foreach (KeyValuePair <string, string> entry in values) { ChecklistItem clItem = new ChecklistItem(); clItem.QuestionId = new Guid(entry.Key); clItem.Checked = Convert.ToBoolean(entry.Value); cl.MemberAnswers.Add(clItem); } MembershipManager mgr = new MembershipManager(); mgr.ChecklistResults_SaveToDb(cl.MemberId, cl); btnSaveAnswers.Attributes.Add("class", "aspNetDisabled submit button"); btnSaveAnswers.Attributes.Add("disabled", "disabled"); confirmationText.Visible = true; } } catch (Exception ex) { Sitecore.Diagnostics.Log.Error("\n\nAn error occurred while attempting to save checklist answers", ex, this); errorText.Visible = true; } } else { Response.Redirect(SignUpPageItem.GetSignUpPage().GetUrl()); } BindData(); }