private void btnAction_Click(object sender, EventArgs e) { if (txtMotivo.Text != "") { try { DateTime fechaInicio = dtpInicio.Value; if ((Utiles.EsFechaValidaPorUnDia(DateTime.Parse(System.Configuration.ConfigurationSettings.AppSettings["Fecha"]).Date, fechaInicio.Date))) { if (lbl26.Visible == false) //Si solo se selecciono una fecha { if (!Utiles.ObtenerDiasHabilesAgenda(unaAgenda).Contains(new Dias(fechaInicio.DayOfWeek).Id)) { MessageBox.Show("La fecha seleccionada no forma parte de su agenda, por favor seleccione otra", "Aviso", MessageBoxButtons.OK); } else { try { Turnos.AnularDia(unProfesional.Id, fechaInicio, (decimal)cmbCancelacion.SelectedValue, txtMotivo.Text); MessageBox.Show("La fecha seleccionada ha sido cancelada correctamente!", "Aviso", MessageBoxButtons.OK); this.Close(); } catch { MessageBox.Show("Error al intentar cancelar el dia", "Error", MessageBoxButtons.OK); } } } else { DateTime fechaFin = dtpFin.Value; try { Turnos.AnularRango(unProfesional.Id, fechaInicio, fechaFin, (decimal)cmbCancelacion.SelectedValue, txtMotivo.Text); MessageBox.Show("El rango seleccionado ha sido cancelado correctamente!", "Aviso", MessageBoxButtons.OK); this.Close(); } catch { MessageBox.Show("Error al intentar cancelar el rango", "Error", MessageBoxButtons.OK); } } } else { MessageBox.Show("El dia/rango no puede cancelarse por ser en menos de 24hs.", "Aviso", MessageBoxButtons.OK); dtpInicio.Enabled = true; cmdRango.Enabled = true; dtpFin.Visible = false; lbl26.Visible = false; } } catch { MessageBox.Show("Error al intentar cancelar.", "Error", MessageBoxButtons.OK); this.Close(); } } else { MessageBox.Show("No se ha indicado el motivo de la cancelacion, por favor ingreselo y vuelva a intentarlo", "Error", MessageBoxButtons.OK); } }