public ActionResult Create(CursoViewModel cursoViewModel)
 {
     if(ModelState.IsValid)
     {
         client.SaveWithProfessores(cursoViewModel.Curso,cursoViewModel.ProfessoresSelecionados.ToArray());
         return RedirectToAction("Index");
     }
     else
     {
         return View(cursoViewModel);
     }
 }
        // GET: Curso/Create
        public ActionResult Create()
        {
            CursoViewModel cursoViewModel = new CursoViewModel()
            {
                Curso = new Curso()
                {
                   Professores = new List<Professor>()
                }
            };

            var allProfessores = professorClient.GetAll();
            cursoViewModel.TodosProfessores = allProfessores.Select(professor => new SelectListItem
            {
                Text = professor.Nome,
                Value = professor.Id.ToString()
            });
            return View(cursoViewModel);
        }
        // GET: Curso/Edit/5
        public ActionResult Edit(int? id)
        {
            if(!id.HasValue)
            return new HttpStatusCodeResult(HttpStatusCode.BadRequest);

            CursoViewModel cursoViewModel = new CursoViewModel()
            {
                Curso = client.Get(id ?? 0)
            };

            if (cursoViewModel.Curso == null)
                return HttpNotFound();

            var allProfessores = professorClient.GetAll();
            cursoViewModel.TodosProfessores = allProfessores.Select(professor => new SelectListItem
            {
                Text = professor.Nome,
                Value = professor.Id.ToString()
            });

            return View(cursoViewModel);
        }