protected void btnEnviar_Click(object sender, EventArgs e) { bool enviar = false; Utilidades objUtils = new Utilidades(); Historico his = new Historico(); #region comprobaciones //Comprobamos los campos obligatorios if (this.txtEmail.Text != string.Empty && this.txtMensaje.Text != string.Empty) { enviar = true; Lacierto.Text = "Tu mensaje se ha enviado con éxito. <br/>Recibirás noticias nuestras a la mayor brevedad posible"; //Todo los campos obligatorios son correctos, miramos si el email es una email correcto #region resto comprobaciones if (this.txtEmail.Text != string.Empty) { if (!objUtils.ValidaEmail(txtEmail.Text)) { enviar = false; //El email no es correcto, mostramos el mensaje de error Lerror.Text = "Vaya! El email que nos facilitas no es un email válido. <br/>(Ej: [email protected])"; this.txtEmail.Focus(); } } #endregion } else { //Alguno de los campos obligatorios no ha sido rellenado comprobamos cual y mostramos el error if (this.txtMensaje.Text == string.Empty) { Lerror.Text = "Uy! Parece que se te ha olvidado decirnos tu mensaje."; this.txtMensaje.Focus(); } if (this.txtEmail.Text == string.Empty) { Lerror.Text = "Vaya! Has olvidado poner un email de contacto.<br/>Lo necesitamos para poder contestarte."; this.txtEmail.Focus(); ; } } #endregion #region envio if (enviar) { try { this.EnviarCorreo(this.txtNombre.Text,this.txtAsunto.Text,this.txtEmail.Text,this.txtMensaje.Text); //Vemos si quiere recibir la newsletter if (chkNewsletter.Checked) his.anadirNewsletter(this.txtNombre.Text, this.txtEmail.Text); this.filaError.Visible = false; this.filaAcierto.Visible = true; this.btnEnviar.Enabled = false; } catch (Exception) { Lerror.Text = "Vaya! Se ha producido un error durante el envío. Por favor inténtalo más tarde."; this.filaError.Visible = true; this.filaAcierto.Visible = false; } } else { this.filaError.Visible = true; this.filaAcierto.Visible = false; } #endregion }