public ActionResult Create(UnidadeCurricular unidadecurricular)
 {
     if (ModelState.IsValid)
     {
         unidadecurricular.Curso = db.Cursos.Find(unidadecurricular.Curso.CursoId);
         db.UnidadeCurricular.Add(unidadecurricular);
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     ViewData["Curso.CursoId"] = new SelectList(db.Cursos, "CursoId", "Nome");
     return View(unidadecurricular);
 }
        public ActionResult Edit(UnidadeCurricular unidadecurricular)
        {
            if (ModelState.IsValid)
            {
                //Ainda não descobri uma boa maneira de fazer isso, sou obrigado a buscar
                // no banco o registro para o Entity framework atachar ele, ai sim altero tudo dele
                //e depois mando salvar
                var unidadeCurricularSalvar = db.UnidadeCurricular.Find(unidadecurricular.UnidadeCurricularId);
                unidadeCurricularSalvar.Descricao = unidadecurricular.Descricao;
                unidadeCurricularSalvar.Ects = unidadecurricular.Ects;
                unidadeCurricularSalvar.Nome = unidadecurricular.Nome;
                unidadeCurricularSalvar.Curso = db.Cursos.Find(unidadecurricular.Curso.CursoId);

                db.SaveChanges();
                return RedirectToAction("Index");
            }
            ViewData["Curso.CursoId"] = new SelectList(db.Cursos, "CursoId", "Nome");
            return View(unidadecurricular);
        }
 //
 // GET: /UnidadeCurricular/Create
 public ActionResult Create()
 {
     ViewData["Curso.CursoId"] = new SelectList(db.Cursos, "CursoId", "Nome");
     var unidadeCurricular = new UnidadeCurricular { Curso = new Curso() };
     return View(unidadeCurricular);
 }