public IActionResult AdicionarProfessor([Bind("InstituicaoID, DepartamentoID, CursoID, ProfessorID")] AdicionarProfessorViewModel model)
        {
            if (model.InstituicaoID == 0 || model.DepartamentoID == 0 || model.CursoID == 0 || model.ProfessorID == 0)
            {
                ModelState.AddModelError("", "É preciso selecionar todos os dados");
            }
            else
            {
                cursoDAL.RegistrarProfessor((long)model.CursoID, (long)model.ProfessorID);
                RegistrarProfessorNaSessao((long)model.CursoID, (long)model.ProfessorID);

                PrepararViewBags(instituicaoDAL.ObterInstituicoesClassificadasPorNome().ToList(),
                                 departamentoDAL.ObterDepartamentosPorInstituicao((long)model.InstituicaoID).ToList(),
                                 cursoDAL.ObterCursosPorDepartamento((long)model.DepartamentoID).ToList(),
                                 cursoDAL.ObterProfessoresForaDoCurso((long)model.CursoID).ToList());
            }
            return(View(model));
        }