private void btnAgregar_Click(object sender, EventArgs e) { if (dtpFechaDesde.Enabled) { fechaHasta = dtpFechaHasta.Value; } else { fechaHasta = null; } if (txtDescripcion.Text.Trim().Length == 0) { MessageBox.Show("La descripción no debe estar vacía"); } else if ((dtpHoraInicio.Value.ToShortTimeString() == dtpHoraFin.Value.ToShortTimeString()) && !chkJornadaCompleta.Checked) { MessageBox.Show("La hora de entrada y salida es la misma"); } else { if (_comisionServicio.VerificarNoEsteRepetidoMemoria(listaComisiones.Concat(listaComisionesAgregar).ToList(), this.dtpFechaDesde.Value, fechaHasta, chkJornadaCompleta.Checked, dtpHoraInicio.Value.TimeOfDay, dtpHoraFin.Value.TimeOfDay)) { var _nuevaComision = new ComisionServicioDTO() { AgenteId = this.AgenteId, FechaDesde = this.dtpFechaDesde.Value, FechaHasta = chkFechaHasta.Checked ? fechaHasta : null, Observaciones = this.txtObservaciones.Text, JornadaCompleta = this.chkJornadaCompleta.Checked, HoraFin = this.chkJornadaCompleta.Checked ? (TimeSpan?)null : this.dtpHoraFin.Value.TimeOfDay, HoraInicio = this.chkJornadaCompleta.Checked ? (TimeSpan?)null : this.dtpHoraInicio.Value.TimeOfDay, Descripcion = this.txtDescripcion.Text, }; listaComisionesAgregar.Add(_nuevaComision); Actualizar(); } else { MessageBox.Show("Se repite"); } } }