private void cmdBuscar_Click(object sender, EventArgs e) { try { if (!Utiles.ObtenerDiasHabilesAgenda(unaAgenda).Contains(new Dias(dtpFechas.Value.DayOfWeek).Id)) { MessageBox.Show("La fecha seleccionada no forma parte de la agenda del profesional, por favor seleccione otra", "Aviso", MessageBoxButtons.OK); limpiarGrilla(); } else { limpiarGrilla(); listaCompleta = Utiles.ObtenerTurnosAgenda(unaAgenda, ((DateTime)dtpFechas.Value).Date); foreach (Turno turno in listaCompleta) { if (Turnos.VerificarTurnoLibre(turno)) { listaTurnos.Add(turno); } } grillaHorarios.DataSource = listaTurnos; } } catch { MessageBox.Show("La fecha seleccionada no esta disponible, por favor seleccione otra", "Aviso", MessageBoxButtons.OK); limpiarGrilla(); } }