protected void btnApply_Click(object sender, EventArgs e) { if (userID != Guid.Empty) { MembershipUser usr = Membership.GetUser(userID); usr.Email = Email.Text; Membership.UpdateUser(usr); ExtendedUserData exUsr = new ExtendedUserData(userID); exUsr.UserNickName = txtNickName.Text; exUsr.FirstName = txtFirstName.Text; exUsr.LastName = txtLastName.Text; exUsr.UserBio = reBody.Text; exUsr.Save(); if (!chkLocked.Checked) { usr.UnlockUser(); Membership.UpdateUser(usr); } else { if (!usr.IsLockedOut) { int iCount = 0; while (iCount < 10) { Membership.ValidateUser(usr.UserName, "zzBadPassWord123a" + iCount.ToString()); Membership.ValidateUser(usr.UserName, "zzBadPassWord123b" + iCount.ToString()); iCount++; } } } exUsr.AddToRole(SecurityData.CMSGroup_Users); CheckBox chkSelected = null; HiddenField hdnSiteID = null; foreach (GridViewRow dgItem in gvSites.Rows) { hdnSiteID = (HiddenField)dgItem.FindControl("hdnSiteID"); if (hdnSiteID != null) { Guid guidSiteID = new Guid(hdnSiteID.Value); chkSelected = (CheckBox)dgItem.FindControl("chkSelected"); if (chkSelected.Checked) { exUsr.AddToSite(guidSiteID); } else { exUsr.RemoveFromSite(guidSiteID); } } } HiddenField hdnRoleId = null; foreach (GridViewRow dgItem in gvRoles.Rows) { hdnRoleId = (HiddenField)dgItem.FindControl("hdnRoleId"); if (hdnRoleId != null) { chkSelected = (CheckBox)dgItem.FindControl("chkSelected"); if (chkSelected.Checked) { exUsr.AddToRole(hdnRoleId.Value); } else { exUsr.RemoveFromRole(hdnRoleId.Value); } } } } }