public void Next_Click(object sender, EventArgs e) { string password1 = txtPassword1.Text.Trim(); string password2 = txtPassword2.Text.Trim(); int townCityID = -1; int occupationSectorID = -1; int employmentLevelID = -1; int annualHouseholdIncomeID = -1; string gender = null; DateTime dob; if (!_emailRegex.IsMatch(txtEmail.Text)) { ValidationMessage.Text = "Please enter a valid e-mail address."; return; } else { ValidationMessage.Text = ""; } if (password1 != password2) { ValidationMessage.Text = "Passwords do not match"; return; } else { ValidationMessage.Text = ""; } if (!rbGenderFemale.Checked && !rbGenderMale.Checked) { ValidationMessage.Text = "Please select your gender"; return; } else { gender = rbGenderFemale.Checked ? "female" : "male"; ValidationMessage.Text = ""; } try { dob = new DateTime(int.Parse(dobYear.SelectedValue), int.Parse(dobMonth.SelectedValue), int.Parse(dobDay.SelectedValue)); ValidationMessage.Text = ""; } catch { ValidationMessage.Text = "Please enter a valid Date of Birth"; return; } if (ddlCountry.SelectedValue == "-1") { ValidationMessage.Text = "Please select your country"; return; } else { ValidationMessage.Text = ""; } if (ddlState.Visible && ddlState.SelectedValue == "-1") { ValidationMessage.Text = "Please select your state"; return; } else { ValidationMessage.Text = ""; } if (!int.TryParse(ddlTownCities.SelectedValue, out townCityID) || ddlTownCities.SelectedValue == "-1") { ValidationMessage.Text = "Please select your town or city"; return; } else { ValidationMessage.Text = ""; } if (!int.TryParse(ddlSector.SelectedValue, out occupationSectorID) || ddlSector.SelectedValue == "-1") { ValidationMessage.Text = "Please select your occupation sector"; return; } else { ValidationMessage.Text = ""; } if (!int.TryParse(ddlLevel.SelectedValue, out employmentLevelID) || ddlLevel.SelectedValue == "-1") { ValidationMessage.Text = "Please select your employment level"; return; } else { ValidationMessage.Text = ""; } if (!int.TryParse(ddlIncome.SelectedValue, out annualHouseholdIncomeID) || ddlIncome.SelectedValue == "-1") { ValidationMessage.Text = "Please select your Annual Household Income"; return; } else { ValidationMessage.Text = ""; } // all inputs are ok bool bEmailExists = false; BLClient client = null; try { client = new BLClient(); bEmailExists = client.EditUserDetails(((User)Session["User"]).UserID, txtEmail.Text, password1, txtFirstName.Text, txtLastName.Text, gender, dob, townCityID, occupationSectorID, employmentLevelID, annualHouseholdIncomeID); } finally { if (client != null) { client.Dispose(); } } if (bEmailExists) { ValidationMessage.Text = "This e-mail address already exists on our system."; return; } else { ValidationMessage.Text = ""; } Response.Redirect("Home.aspx"); }