// GET: Alumno/Juegos/Categoria
        public ActionResult Categoria(int id, int subtemaId)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var subtema = SubTemaDataAccess.ObtenerSubTemas(db).Include(ex => ex.Tema).FirstOrDefault(b => b.SubTemaId == subtemaId);

            if (subtema == null)
            {
                return(HttpNotFound());
            }
            var categoriaJuego = db.CategoriaJuegos.FirstOrDefault(b => b.CategoriaJuegoId == id);

            if (categoriaJuego == null)
            {
                return(HttpNotFound());
            }
            var juegos = JuegoDataAccess.ObtenerJuegos(db).Include(ex => ex.CategoriaJuego).Where(b => b.SubTemaId == subtemaId && b.CategoriaJuegoId == id).ToList();
            JuegosCategoriaViewModel viewModel = new JuegosCategoriaViewModel();

            viewModel.SubTema        = subtema;
            viewModel.Juegos         = juegos;
            viewModel.CategoriaJuego = categoriaJuego;
            return(View(viewModel));
        }
        // GET: Alumno/Juegos
        public ActionResult Index(int id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var subtema = SubTemaDataAccess.ObtenerSubTemas(db).Include(ex => ex.Tema).FirstOrDefault(b => b.SubTemaId == id);

            if (subtema == null)
            {
                return(HttpNotFound());
            }
            var categorias = JuegoDataAccess.ObtenerJuegos(db).Include(ex => ex.CategoriaJuego).Where(b => b.SubTemaId == id).Select(b => b.CategoriaJuego).Distinct().ToList();
            JuegosIndexViewModel viewModel = new JuegosIndexViewModel();

            viewModel.SubTema         = subtema;
            viewModel.CategoriaJuegos = categorias;
            return(View(viewModel));
        }
        // GET: Alumno/View/id
        public ActionResult View(int id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var Juego = JuegoDataAccess.ObtenerJuegos(db).Include(ex => ex.CategoriaJuego).FirstOrDefault(b => b.JuegoId == id);

            if (Juego == null)
            {
                return(HttpNotFound());
            }
            var subtema = SubTemaDataAccess.ObtenerSubTemas(db).Include(ex => ex.Tema).FirstOrDefault(b => b.SubTemaId == Juego.SubTemaId);

            JuegosViewViewModel viewModel = new JuegosViewViewModel();

            viewModel.Juego   = Juego;
            viewModel.SubTema = subtema;
            return(View(viewModel));
        }