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();
        }