public IActionResult ContatoAcao() { try { var MsgCliente = new Contactar(); MsgCliente.Email = HttpContext.Request.Form["email"]; MsgCliente.Mensagem = HttpContext.Request.Form["texto"]; MsgCliente.Nome = HttpContext.Request.Form["nome"]; var ListaMensagens = new List <ValidationResult>(); var Contexto = new ValidationContext(MsgCliente); bool IsValid = Validator.TryValidateObject(MsgCliente, Contexto, ListaMensagens, true); if (IsValid) { _email.SendEmailContato(MsgCliente); ViewData["CLASSE"] = "alert alert-success"; ViewData["MSG_S"] = "Dados enviados com sucesso!"; } else { var Sb = new StringBuilder(); foreach (var a in ListaMensagens) { Sb.Append(a.ErrorMessage + "<br>"); } ViewData["MSG_S"] = Sb.ToString(); ViewData["CLASSE"] = "alert alert-danger"; ViewData["ELEMENTO"] = MsgCliente; } } catch (Exception e) { _logger.LogError(e, "Home > ContatoAcao"); ViewData["CLASSE"] = "alert alert-danger"; ViewData["MSG_S"] = "Erro inesperado. Tente novamente mais tarde"; } return(View("Contato")); }