private List <ErradaTema> errosPorTemaDisciplina(int idAluno, int idDisciplina)
        {
            Aluno      a = alunoModel.obterAluno(idAluno);
            Disciplina d = disciplinaModel.obterDisciplina(idDisciplina);

            List <Tema> temas = alunoAtividadeModel.listarTemasPorAlunoDisciplina(idAluno, idDisciplina);

            var listaErradasTema = new List <ErradaTema>();

            for (int i = 0; i < temas.Count; i++)
            {
                int idTema = temas[i].idTema;
                listaErradasTema.Add(new ErradaTema()
                {
                    Tema       = temas[i].Descricao,
                    QtdErradas = alunoAtividadeModel.listarPerguntasErradasPorTema2(a.idAluno, idTema)
                });
            }

            if (listaErradasTema.Count < 2)
            {
                ViewBag.listaErradasTema = temas;
            }

            listaErradasTema = listaErradasTema.OrderByDescending(c => c.QtdErradas).ToList();

            ViewBag.listaErradasTema = listaErradasTema;

            return(listaErradasTema);
        }
        public ActionResult Edit(int id)
        {
            if (Roles.IsUserInRole(User.Identity.Name, "Administrador"))
            {
                Disciplina d = new Disciplina();
                ViewBag.Titulo = "Nova Disciplina";

                int idCurso = 1;

                if (id != 0)
                {
                    d              = disciplinaModel.obterDisciplina(id);
                    idCurso        = d.idCurso;
                    ViewBag.Titulo = "Editar Disciplina";
                }

                ViewBag.idCurso
                    = new SelectList(cursoModel.todosCursos(),
                                     "idCurso", "Descricao", idCurso);

                return(View(d));
            }
            return(Redirect("/Shared/Restrito"));
        }