protected void btnCreateUser_Click(object sender, EventArgs e) { MembershipCreateStatus createStatus; string tempPword = Membership.GeneratePassword(8, 2); MembershipUser user = Membership.CreateUser(String.Format("{0} {1}", txtFirstName.Text, txtLastName.Text), tempPword, txtNewUserEmail.Text.ToLower(), null, null, true, out createStatus); switch (createStatus) { case MembershipCreateStatus.Success: Roles.AddUserToRole(String.Format("{0} {1}", txtFirstName.Text, txtLastName.Text), ddlUserType.SelectedValue); wf.SendNewUserEmail(String.Format("{0} {1}", txtFirstName.Text, txtLastName.Text), tempPword, txtNewUserEmail.Text); lblMessage.ForeColor = Color.Green; lblMessage.Text = "The user account has been created. An email will be sent to the user shortly."; ClearInputs(); break; case MembershipCreateStatus.DuplicateUserName: lblMessage.ForeColor = Color.Red; lblMessage.Text = "Username already exists."; break; case MembershipCreateStatus.DuplicateEmail: lblMessage.ForeColor = Color.Red; lblMessage.Text = "User with this email already exists."; txtNewUserEmail.Focus(); break; case MembershipCreateStatus.InvalidEmail: lblMessage.ForeColor = Color.Red; lblMessage.Text = "Email address is not valid."; txtNewUserEmail.Focus(); break; default: lblMessage.ForeColor = Color.Red; lblMessage.Text = "An unexpected error occurred."; break; } }