private void MenuGuardar_Click(object sender, EventArgs e) { var mail = new EnvioMailObject(); DateTime inicioOld = new DateTime(); DateTime terminoOld = new DateTime(); bool EsPrimeraPlanificacion = false; if (!ValidarFormulario()) return; Cursor.Current = Cursors.WaitCursor; if (VisitaActual.EstadoBD == Enums.VisitaEstado.Incompleta) EsPrimeraPlanificacion = true; inicioOld = VisitaActual.FechaHoraComienzo; terminoOld = VisitaActual.FechaHoraTermino; CargarObjetoVisita(); ResultadoTransaccion res = LogicaNegocios.Calendarios.clsCalendarios.GuardarVisita(VisitaActual); if (res.Estado == Enums.EstadoTransaccion.Rechazada) { MessageBox.Show(res.Descripcion, "Calendario", MessageBoxButtons.OK, MessageBoxIcon.Error); Cursor.Current = Cursors.Default; return; } else { if (!VisitaActual.EsReplanificada) { if (EsPrimeraPlanificacion) { ResultadoTransaccion resEmail = mail.EnviarEmailVisitaPlanificacion(VisitaActual, false, TipoCalendario == Enums.TipoCalendario.CalendarioCompartido); //EnviarEmailPlanificacion(EsPrimeraPlanificacion); //ResultadoTransaccion resEmail = Utils.EnvioEmail.EnviarEmailVisitaPlanificacion(VisitaActual,false,TipoCalendario == Enums.TipoCalendario.CalendarioCompartido); //EnviarEmailPlanificacion(EsPrimeraPlanificacion); if (resEmail.Estado == Enums.EstadoTransaccion.Rechazada) { MessageBox.Show(resEmail.Descripcion, "Visitas", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { ResultadoTransaccion resEmail = mail.ModificarVisitaOutlook(VisitaActual, inicioOld, terminoOld); //ResultadoTransaccion resEmail = Utils.EnvioEmail.ModificarVisitaOutlook(VisitaActual, inicioOld, terminoOld); if (resEmail.Estado == Enums.EstadoTransaccion.Rechazada) { MessageBox.Show(resEmail.Descripcion, "Visitas", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { res = new ResultadoTransaccion(); res = mail.ModificarVisitaOutlook(VisitaActual, inicioOld, terminoOld); //res = Utils.EnvioEmail.ModificarVisitaOutlook(VisitaActual, inicioOld, terminoOld); if (res.Estado == Enums.EstadoTransaccion.Rechazada) { MessageBox.Show(res.Descripcion, "Visita", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } Cursor.Current = Cursors.Default; MessageBox.Show("La Visita fue planificada exitosamente", "Visita", 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); this.Close(); }