public ActionResult Editar(Usuario UsuarioModel) { if (ModelState.IsValid) { if (!UsuariosDAO.VerificaUsuario(UsuarioModel.ID, UsuarioModel.Email) && string.IsNullOrEmpty(Database.DBBuscaInfo("Empresas", "Email", UsuarioModel.Email, "ID"))) { //Verifica se possui arquivo antigo para substituição na amazon string EmailAntigo = Database.DBBuscaInfo("Usuarios", "ID", Convert.ToString(UsuarioModel.ID), "Email"); if (EmailAntigo != UsuarioModel.Email) { UsuariosDAO.AtualizaToken(UsuarioModel); SendMail Email = new SendMail(); if (!Email.EnviaEmail(Convert.ToString(UsuarioModel.EmpresaID), UsuarioModel.Email, "Foi efetuado um cadastro para o usuário " + UsuarioModel.Nome + " no sistema Insígnia.", "Criação de Senha", "NovoUsuario.html", UsuarioModel.Token)) { ViewBag.Error = "Não foi possível enviar um e-mail de validação para: " + UsuarioModel.Email + ", verifique o e-mail informado no cadastro."; UsuariosDAO.Remover(UsuarioModel.ID); } } if (UsuariosDAO.Editar(UsuarioModel)) { return(RedirectToAction("Editar", new { ID = UsuarioModel.ID })); } } else { ViewBag.Error = "Já existe um usuário com o e-mail fornecido."; } } //Busca os tipos de tarefa e retorna um dictionary contendo elas var UsuariosTipos = SelectListMVC.CriaListaSelecao(UsuariosDAO.Setores()); //Retorna na list o valor marcado atualmente para o cadastro foreach (var item in UsuariosTipos) { if (item.Value == Convert.ToString(UsuarioModel.SetorID)) { item.Selected = true; break; } } ViewBag.Setores = UsuariosTipos; return(View("Editar", UsuarioModel)); }