public ActionResult Edit(int id, DirectorViewModel collection) { try { if (ModelState.IsValid) { var director = new Director { DirectorId = collection.DirectorId, Nome = collection.Nome, Email = collection.Email, Telefone = collection.Telefone, FaculdadeId = collection.FaculdadeId }; _directorRepository.Actualizar(director); var message = new Message(new string[] { director.Email }, "Alterar director", $"Oi {director.Nome}, os seus dados foram alterados.", null); if (Notificar(message)) { return(RedirectToAction("Index", new { msg = "Director alterado.", type = "success" })); } else { ModelState.AddModelError(string.Empty, "Erro ao enviar notificação."); } } ViewBag.FaculdadeId = ObterFaculdades(collection.FaculdadeId.ToString()); return(View(collection)); } catch { ViewBag.FaculdadeId = ObterFaculdades(collection.FaculdadeId.ToString()); return(View(collection)); } }