protected void btnRegisterStaffMember_Click(object sender, EventArgs e) { bool editStaffMember = Convert.ToBoolean(Session["editStaffMember"]); string firstName = txtNewStaffMemberFirstName.Text; string lastName = txtNewStaffMemberLastName.Text; Int32 userId = Convert.ToInt32(ddlUserId.SelectedItem.Value); Int32 privilegeLevelId = Convert.ToInt32(ddlPrivilegelevel.SelectedValue); Boolean suspended = chkStaffMemberSuspended.Checked; clsStaffMemberCollection AllStaffMembers = new clsStaffMemberCollection(); AllStaffMembers.ThisStaffMember.StaffMemberId = Convert.ToInt32(Session["StaffMemberId"]); AllStaffMembers.ThisStaffMember.UserId = userId; AllStaffMembers.ThisStaffMember.PrivilegeLevelId = privilegeLevelId; AllStaffMembers.ThisStaffMember.FirstName = firstName; AllStaffMembers.ThisStaffMember.LastName = lastName; AllStaffMembers.ThisStaffMember.Allowed = suspended; if (editStaffMember) { userId = Convert.ToInt32(Session["UserId"]); } var manager = Context.GetOwinContext().GetUserManager <ApplicationUserManager>(); var user = manager.FindById(userId); clsEmail AnEmail = new clsEmail(user.Email); if (editStaffMember) { if (suspended) { DateTime suspendedEndDate = DateTime.Now.AddDays(3); AnEmail.SendUserSuspensionEmail(suspendedEndDate); user.LockoutEnabled = true; user.LockoutEndDateUtc = suspendedEndDate; manager.Update(user); } if (privilegeLevelId != originalPrivilegeLevel) { AnEmail.SendStaffMemberPrivilegeChangeEmail(); } AllStaffMembers.Update(); } else { AllStaffMembers.Add(); AnEmail.SendNewStaffMemberStandardNoticeEmail(); } grdAllStaffMembers.EditIndex = -1; pnlNewStaffMember.Visible = false; LoadStaffMemberData(); }