// GET: Modulo
        public async Task <ActionResult> Index()
        {
            var modulosViewModel = Mapper.Map <IList <Modulo>, IList <ModuloVM> >(await _bussinesModulo.ObterTodosAsync());

            return(View(modulosViewModel));
        }
        public async Task InicializarViewBagAsync()
        {
            var modulosViewModel     = Mapper.Map <IList <Modulo>, IList <ModuloVM> >(await _bussinesModulo.ObterTodosAsync());
            var professoresViewModel = Mapper.Map <IList <Professor>, IList <ProfessorVM> >(await _bussinesProfessor.ObterTodosAsync());

            ViewBag.Modulos     = modulosViewModel;
            ViewBag.Professores = professoresViewModel;
        }
        public async Task <ActionResult> Novo(int idAluno)
        {
            var matriculaVM = new MatriculaVM();
            var aluno       = await _bussinesAluno.ObterPorIdAsync(idAluno);

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

            matriculaVM.AlunoId = aluno.Id;
            matriculaVM.Aluno   = Mapper.Map <Aluno, AlunoVM>(aluno);
            matriculaVM.Turmas  = Mapper.Map <IList <Turma>, List <TurmaVM> >(await _bussinesTurma.ObterTodosAsync());
            matriculaVM.Modulos = Mapper.Map <IList <Modulo>, List <ModuloVM> >(await _bussinesModulo.ObterTodosAsync());
            var matriculas = await _bussinesMatricula.ObterMatriculasPorAluno(idAluno);

            matriculaVM.TurmasMatriculadas = Mapper.Map <IList <Turma>, List <TurmaVM> >(matriculas.Select(m => m.Turma).ToList());
            return(View(matriculaVM));
        }