public async Task <ActionResult> Index(int idAluno)
        {
            var aluno = await _bussinesAluno.ObterPorIdAsync(idAluno);

            if (aluno == null)
            {
                return(HttpNotFound("Aluno não encontrado"));
            }

            IList <Matricula> alunosModel = await _bussinesMatricula.ObterMatriculasPorAluno(idAluno);

            if (alunosModel.Count == 0)
            {
                TempData["Mensagem"] = "Aluno não está matrículado em nenhum curso.";
                return(RedirectToAction("VisaoGeral", "Alunos", new { id = idAluno }));
            }
            var matriculasVM = Mapper.Map <IList <Matricula>, List <MatriculaListaVM> >(alunosModel);

            return(View(matriculasVM));
        }
        public async Task <List <Turma> > ObterTurmasDoAluno(int IdAluno)
        {
            var matriculas = await _bussinesMatricula.ObterMatriculasPorAluno(IdAluno);

            var turmas = new List <Turma>();

            foreach (var matricula in matriculas)
            {
                turmas.Add(new Turma()
                {
                    Id = matricula.TurmaId, Nome = matricula.Turma.Nome
                });
            }

            return(turmas);
        }