public ActionResult Editar(int id)
        {
            var aplicacao = new ProfessorDisciplinaAplicacao();
            var professor = aplicacao.ListarPorId(id);
            if (professor == null)
                return HttpNotFound();

            ViewBag.ListaProfessorDisciplina = PreencherDisciplinaDoProfessor(professor);

            return View(professor);
        }
        public ActionResult Editar(Professor professor, int[] disciplinaSelecionadas)
        {
            if (ModelState.IsValid)
            {
                professor.Disciplinas = new Collection<Disciplina>();
                if (disciplinaSelecionadas != null)
                    foreach (var disciplinaSelecionada in disciplinaSelecionadas)
                        professor.Disciplinas.Add(new Disciplina { DisciplinaId = disciplinaSelecionada });

                var aplicacao = new ProfessorDisciplinaAplicacao();
                aplicacao.Salvar(professor);
                return RedirectToAction("Index");
            }
            ViewBag.ListaProfessorDisciplina = PreencherDisciplinaDoProfessor(professor);
            return View(professor);
        }
 //
 // GET: /ProfessorDisciplina/
 public ActionResult Index()
 {
     var aplicacao = new ProfessorDisciplinaAplicacao();
     var lista = aplicacao.ListarTodos();
     return View(lista);
 }