public async Task <ActionResult> Novo(int idTurma)
        {
            var chamadaVM = new ChamadaVM();

            chamadaVM.IdTurma          = idTurma;
            chamadaVM.Turma            = Mapper.Map <Turma, TurmaVM>(await _bussinesTurma.ObterPorIdAsync(idTurma));
            chamadaVM.Turma.Matriculas = await _bussinesMatricula.ObterMatriculasPorTurma(idTurma);

            return(View(chamadaVM));
        }
        public async Task <ActionResult> Novo(ChamadaVM chamadaVM, IEnumerable <FrequenciaVM> frequenciaVMs)
        {
            chamadaVM.Turma = null;
            var chamadaModel     = Mapper.Map <ChamadaVM, Chamada>(chamadaVM);
            var frequenciasModel = Mapper.Map <IEnumerable <FrequenciaVM>, List <Frequencia> >(frequenciaVMs);

            chamadaModel.Frequencias = frequenciasModel;
            await _bussinesChamada.InserirAsync(chamadaModel);

            TempData["mensagem"] = "Chamada relizada com sucesso.";
            TempData["tipo"]     = "success";
            return(RedirectToAction(nameof(Index), "Chamadas", new { idTurma = chamadaVM.IdTurma }));
        }