private void ConfirmarTurnoButton_Click(object sender, EventArgs e)
        {
            if (validaciones.All(validacion => validacion.SeCumple(this)))
            {
                SqlParameter idPersona         = new SqlParameter("@Paciente_id", PacienteID);
                SqlParameter fechaSeleccionada = new SqlParameter("@Fecha", CalendarioTurnos.SelectionStart);
                SqlParameter horario           = new SqlParameter("@Horario", HorarioTurno());
                SqlParameter idMedico          = new SqlParameter("@Medico_id", ModelObjectM.ID);
                SqlParameter idEspecialidad    = new SqlParameter("@Especialidad_id", ModelObjectE.ID);
                SqlParameter idDia             = new SqlParameter("@Dia_id", DiaDeLaSemana());

                QueryAdapterMaggie.ejecutarSP("TURNOInsertarNuevo", idPersona, fechaSeleccionada, horario, idMedico, idEspecialidad, idDia);

                MessageBox.Show("El turno fue creado con éxito");
                TurnosDisponiblesDGW.ClearSelection();
            }
            else
            {
                ValidacionBooleana <Selección_de_Día_y_Horario> validacionQueNoSeCumple =
                    validaciones.Find(validacion => validacion.NoSeCumple(this));
                MessageBox.Show(validacionQueNoSeCumple.MensajeError(), "¡A wild error appeared!",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 private void TurnosDisponiblesDGW_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
 {
     TurnosDisponiblesDGW.ClearSelection();
 }