public static string ValidarHorarioLibreDDBB(int idAlumno, Dias dia, Turnos turno)
        {
            var materia = "";

            try
            {
                materia = InscripcionRepository.ValidarHorarioLibre(idAlumno, dia, turno);
            }
            catch (Exception e)
            {
                var metodo = MethodBase.GetCurrentMethod().Name;
                logger.LogError(e.Message + "Metodo: {0}, Id: {1}", metodo, idAlumno);
            }

            return(materia);
        }
        List <Horario> HorariosDisponibles(List <Horario> horarios, int idAlumno)
        {
            var horariosValidos = new List <Horario>(horarios);

            for (int i = 0; i < horariosValidos.Count; i++)
            {
                for (int j = 0; j < horariosValidos[i].Turnos.Count; j++)
                {
                    if (!(InscripcionRepository.ValidarHorarioLibre(idAlumno, horariosValidos[i].Dia, horariosValidos[i].Turnos[j]) == Constantes.Default))
                    {
                        horariosValidos[i].Turnos.Remove(horariosValidos[i].Turnos[j]);
                        j--;
                    }
                }

                if (horariosValidos[i].Turnos.Count == 0)
                {
                    horariosValidos.Remove(horariosValidos[i]);
                    i--;
                }
            }

            return(horariosValidos);
        }
        bool ValidarMateria(int idMateria, Dias dia, Turnos turno, int idAlumno)
        {
            if (!InscripcionRepository.ValidarCorrelativas(idMateria, idAlumno))
            {
                return(false);
            }

            if (InscripcionRepository.ValidarMateriaAprobada(idMateria, idAlumno))
            {
                return(false);
            }

            if (InscripcionRepository.ValidarMateriaEnCurso(idMateria, idAlumno))
            {
                return(false);
            }

            if (!InscripcionRepository.ValidarHorarioLibre(idAlumno, dia, turno).Equals(Constantes.Default))
            {
                return(false);
            }

            return(true);
        }