public ActionResult Create(ProfessorViewModel professorViewModel)
 {
     if(ModelState.IsValid)
     {
         client.SaveWithCursos(professorViewModel.Professor,professorViewModel.CursosSelecionados.ToArray());
         return RedirectToAction("Index");
     }
     return View(professorViewModel);
 }
        // GET: Professor/Create
        public ActionResult Create()
        {
            ProfessorViewModel professorViewModel = new ProfessorViewModel()
            {
                Professor = new Professor() {
                    Cursos = new List<Curso>()
                }
            };

            var allCursos = cursoClient.GetAll();
            professorViewModel.TodosCursos = allCursos.Select(curso => new SelectListItem
            {
                Text = curso.Nome,
                Value = curso.Id.ToString()
            });

            return View(professorViewModel);
        }
        // GET: Professor/Edit/5
        public ActionResult Edit(int? id)
        {
            if (!id.HasValue)
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);

            ProfessorViewModel professorViewModel = new ProfessorViewModel()
            {
                Professor = client.Get(id ?? 0)
            };

            if (professorViewModel.Professor == null)
                return HttpNotFound();

            var allCursos = cursoClient.GetAll();
            professorViewModel.TodosCursos = allCursos.Select(curso => new SelectListItem
            {
                Text = curso.Nome,
                Value = curso.Id.ToString()
            });

            return View(professorViewModel);
        }