protected void Create_Click(object sender, EventArgs e) { try { var userId = 0; var user = new User { FirstName = txtFirstName.Text.Trim(), LastName = txtLastName.Text.Trim(), LastName2 = txtLastName2.Text.Trim(), Email = txtEmail.Text.Trim(), Country = ddlCountry.SelectedValue, Username = txtUsername.Text.Trim(), Password = txtPassword.Text.Trim(), PasswordAge = Convert.ToInt32(txtAge.Text.Trim()), Age = Convert.ToInt32(ddlExpiration.SelectedValue), UserId = 0, PasswordLastSet = DateTime.Today, Active = false }; user.GenerateCode(user); userId = AccessDb.AddUser(user); switch (userId) { case -1: errorMessage.Text = "User Could not be created, Username is already in use"; break; case -2: errorMessage.Text = "User Could not be created, Email Address is already in use"; break; default: errorMessage.Text = "User registered, Confirm email to activate account"; StringWriter writer = new StringWriter(); Server.Execute("Email.aspx", writer); string html = writer.ToString(); var ae = new ActivationEmail(); ae.SendActivationEmail(user, html); AccessDb.AddActivation(user); break; } ClientScript.RegisterStartupScript(GetType(), "alert", "alert('" + errorMessage.Text + "');", true); CleanFields(); } catch (Exception) { throw; } }