private void btnCancelarVisita_Click(object sender, EventArgs e) { var mail = new EnvioMailObject(); if (txtMotivoCancelacion.Text == "") { dxErrorProvider1.SetError(txtMotivoCancelacion, "Debe ingresar el motivo de la cancelación", ErrorType.Critical); return; } DialogResult resdialogo = MessageBox.Show("Esta seguro de Cancelar la visita?", "Visitas", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (resdialogo == DialogResult.Yes) { VisitaActual.EstadoBD = Enums.VisitaEstado.Cancelada; VisitaActual.DescripcionCancelacion = txtMotivoCancelacion.Text; VisitaActual.FechaCancelacion = DateTime.Now; //VisitaActual.Asunto = VisitaActual.Asunto + " "; VisitaActual.Descripcion = VisitaActual.Descripcion + "\n" + "Motivo de Cancelación: " + VisitaActual.DescripcionCancelacion; ResultadoTransaccion res = LogicaNegocios.Calendarios.clsCalendarios.GuardarVisita(VisitaActual); if (res.Estado == Enums.EstadoTransaccion.Aceptada) { mail.EnviarEmailVisitaCancelada(VisitaActual); //Utils.EnvioEmail.EnviarEmailVisitaCancelada(VisitaActual); //EnviarEmailCancelacion(); MessageBox.Show("Visita fue Cancelada exitosamente", "Visitas", MessageBoxButtons.OK, MessageBoxIcon.Information); frmCalendario form = frmCalendario.Instancia; if (VisitaActual.Cliente.Tipo == Enums.TipoPersona.Cuenta) form.CargarCalendario(true, false, false); if (VisitaActual.Cliente.Tipo == Enums.TipoPersona.Target) form.CargarCalendario(false, true, false); Instancia = null; this.Close(); } else { MessageBox.Show(res.Descripcion, "Visitas", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }