public ActionResult Index()
        {
            string currentUserId = User.Identity.GetUserId();
            ApplicationUser currentUser = db.Users.FirstOrDefault(x => x.Id == currentUserId);

            Persona persona = db.Personas.SingleOrDefault(a => a.ID == currentUser.USER_PERSONA_ID);

            var _repo = new PersonasRepository();
            ViewBag.Message = "Your application description page.";
            ViewBag.SITUACIONPORCICLOS = _repo.GetSituacionAcademicaPorCiclos(persona).ToList();
            ViewBag.SITUACIONPORMATERIAS = _repo.GetSituacionAcademicaPorMaterias(persona).ToList();
            ViewBag.FINALES = _repo.GetFinales(persona).ToList();
            return View();
        }
 public PersonasController()
 {
     _db = new ColegioTerciarioContext();
     _repo = new PersonasRepository();
 }
        public ActionResult ImprimirCertificadoAlumnoRegular(int? id)
        {
            Persona alumno = _db.Personas.Find(id);
            var repo = new PersonasRepository();

            if (repo.EsAlumnoRegular(alumno))
            {
                var hoy = DateTime.Now;
                var corriente = DateTime.Now.Year.ToString(CultureInfo.InvariantCulture);
                var ciclo = _db.Ciclos.SingleOrDefault(c => c.CICLO_ANIO == corriente);

                ViewBag.DIA = hoy.ToString("dd");
                ViewBag.MES = hoy.ToString("MMMM");
                ViewBag.AÑO = hoy.ToString("yyyy");

                var cursada = _db.Cursadas.Include("CURSADA_MATERIA_X_CURSO.MATERIA_X_CURSO_CARRERA").First(c =>
                            c.CURSADA_MATERIA_X_CURSO.MATERIA_X_CURSO_CICLOS_ID == ciclo.ID &&
                            c.CURSADA_ALUMNOS_ID == id);

                if (cursada != null) ViewBag.CARRERA = cursada.CURSADA_MATERIA_X_CURSO.MATERIA_X_CURSO_CARRERA;
                if (ciclo != null) ViewBag.CICLO = ciclo.CICLO_NOMBRE;

                ViewBag.MEMBRETE = "Las Islas Malvinas, Georgias y Sandwich del Sur son y serán Argentinas";
                return new ViewAsPdf(alumno);
            }

            Flash.Instance.Error("Imprimir Certificado", "El alumno seleccionado no es regular");
            return RedirectToAction("Index");
        }