private void btnEnviar_Click(object sender, EventArgs e) { try { //Check Required fields. True: all required fields has values. if (Validacion.VerificarDatosObligatorios(new object[] { txtNombre, txtApellido, cmbArea, txtTelefono, txtEmail, txtDescripcion })) { // check email format. True: email has the correct format. if (Validacion.ValidarEmail(txtEmail.Text, errorProvider, txtEmail)) { // Create Ticket. var ticket = _ticketServices.Create(txtNombre.Text, txtApellido.Text, ((TicketArea)((int)cmbArea.SelectedValue)), txtTelefono.Text, txtEmail.Text, txtDescripcion.Text); // Send ticket by mail. _emailServices.SendMail(ticket); MetroFramework.MetroMessageBox.Show(this, "Su ticket se generó con éxito", "Confirmación:", MessageBoxButtons.OK, MessageBoxIcon.Question); //Clean Controls in form. FormHelpers.LimpiarControles(this); } else { MetroMessageBox.Show(this, "El Email no posee un formato válido.", "Error:", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MetroMessageBox.Show(this, "Los datos marcados * son obligatorios.", "Error:", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MetroMessageBox.Show(this, "Ocurrió un error grave al intentar guardar su Ticket.\n Póngase en contacto con el administrador.", "Error:", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
//por injeccion de dependencias, solo un metodo instancia la implementacion y no lq totalidad public void OnGet([FromServices] IEmailServices EmailService) { Message = EmailService.SendMail(); }