public ActionResult Create(UsuarioModel model) { try { if (ModelState.IsValid) { model.Senha = _usuarioApp.GetCodigoRecover(); model.CodigoRecover = _usuarioApp.GetCodigoRecover(); _usuarioApp.Add(model.Cast <Usuario>()); try { var modelEmail = new EmailModel { From = "*****@*****.**", To = new List <string> { model.Email }, Subject = "DDDExample - Cadastramento no Portal", Body = $"Caro(a) {model.Nome},<br><br> Foi realizado cadastramento no portal para seu usuário, conforme informações a seguir, " + $"<br> Login: {model.Login}<br> Senha: {model.Senha}" }; _emailApp.SendEmail(modelEmail.Cast <Email>()); } catch (Exception e) { ShowMessageDialog("Usuário cadastrado, porém ocorreu um erro ao enviar o email", e); return(RedirectToAction("Index")); } ShowMessageDialog("Usuário cadastrado, e e-mail enviado!", Message.MessageKind.Success); } else { return(View(model)); } } catch (Exception e) { ShowMessageDialog("Ocorreu um problema ao tentar cadastrar usuário", e); } return(RedirectToAction("Index")); }