public ActionResult MarcarAsistencia(int idHorario)
        {
            if (SecurityHelper.GetAlumnoID() > 0)
            {
                Horario horario = new Horario();
                horario = horarioDataAccess.GetHorarioById(idHorario);

                Asistencia asistencia = new Asistencia();
                asistencia.IdHorario         = horario.IdHorario;
                asistencia.IdDocente         = horario.IdDocente;
                asistencia.NombreDocente     = horario.NombreDocente;
                asistencia.IdLaboratorio     = horario.IdLaboratorio;
                asistencia.IdFacultad        = horario.IdFacultadLaboratorio;
                asistencia.NombreLaboratorio = horario.NombreLaboratorio;
                asistencia.IdSubgrupo        = horario.IdSubgrupo;
                asistencia.NumeroSubgrupo    = horario.NumeroSubgrupo;
                asistencia.TipoSubgrupo      = horario.TipoSubgrupo;
                asistencia.IdGrupo           = horario.IdGrupo;
                asistencia.NumeroGrupo       = horario.NumeroGrupo;
                asistencia.IdCurso           = horario.IdCurso;
                asistencia.CodigoCurso       = horario.CodigoCurso;
                asistencia.NombreCurso       = horario.NombreCurso;
                asistencia.NumeroCiclo       = horario.NumeroCiclo;
                asistencia.NumeroMalla       = horario.NumeroMalla;
                asistencia.IdCarrera         = horario.IdCarrera;
                asistencia.NombreCarrera     = horario.NombreCarrera;
                asistencia.NombreFacultad    = horario.NombreFacultad;
                asistencia.Dia                 = horario.Dia;
                asistencia.HoraInicio          = horario.HoraInicio;
                asistencia.HoraFin             = horario.HoraFin;
                asistencia.FechaRecuperacion   = horario.FechaRecuperacion;
                asistencia.IdAlumno            = SecurityHelper.GetAlumnoID();
                asistencia.NombreUsuarioAlumno = SecurityHelper.GetAlumnoNombreUsuario();
                asistencia.NombreAlumno        = SecurityHelper.GetAlumnoNombres();
                asistencia.TipoAsistencia      = 3; //tipoAsistencia 1=Administrador, 2=Docente, 3=Alumno
                asistencia.CantidadHoras       = horario.Horas;
                asistencia.MinutosHora         = horario.MinutosHora;

                asistenciaDataAccess.CreateAsistencia(asistencia);

                return(RedirectToAction("Index", "Home", new { Area = "Alumnos" }));
            }
            else
            {
                return(RedirectToAction("Index", "Login", new { Area = "Alumnos" }));
            }
        }
        public ActionResult Editar(int idHorario)
        {
            if (SecurityHelper.GetAdministradorID() > 0 && SecurityHelper.GetAdministradorRol() == "Administrador General")
            {
                HorarioViewModel model = new HorarioViewModel();
                model.Horario = horarioDataAccess.GetHorarioById(idHorario);

                List <Facultad> listaFacultades = new List <Facultad>();
                listaFacultades = facultadDataAccess.GetListaFacultades();
                model.ListaFacultadesLaboratorio = listaFacultades;
                model.ListaDocentes        = docenteDataAccess.GetListaDocentes();
                model.ListaFacultadesCurso = listaFacultades;

                return(View(model));
            }
            else
            {
                return(RedirectToAction("Index", "Login", new { Area = "" }));
            }
        }