public ActionResult Cadastro(UsuarioCadastroModel model) { try { if (ModelState.IsValid) { if (model.Senha.Equals(model.SenhaConfirm)) { UsuarioRep rep = new UsuarioRep(); if (!rep.HasName(model.Nome)) { Criptografia c = new Criptografia(); Usuario u = new Usuario(); u.Permissao = new Permissao(); u.Nome = model.Nome; u.Email = model.Email; u.Senha = c.ToEncrypt(model.Senha); u.Permissao.IdPermissao = model.IdPermissao; rep.Insert(u); ViewBag.Mensagem = "Usuario cadastrado com sucesso!"; ModelState.Clear(); } else { ViewBag.Mensagem = "Este usuário já existe! Favor, criar outro..."; } } else { ViewBag.Mensagem = "Senhas não conferem."; } } } catch (Exception e) { ViewBag.Mensagem = e.Message; } return(View(CarregarModelCadastro())); }