public async Task <ResponseViewModel <FaleConosco> > FaleComigo(MensagemEnvio mensagem)
        {
            try
            {
                //Conta de email para fazer o envio...
                string Conta = "*****@*****.**";
                string Senha = "j@mira123";

                //Montar o email...
                MailMessage msg = new MailMessage(Conta, "*****@*****.**");
                //de->para
                msg.Subject    = "Institucional Jamira"; //assunto da mensagem
                msg.IsBodyHtml = false;
                msg.Body       = mensagem.mensagem;      //corpo da mensagem

                //Enviar o email...
                //SMTP (Simple Mail Transfer Protocol)
                SmtpClient smtp = new SmtpClient();
                smtp.Host = "smtp.gmail.com";
                smtp.Port = 587;
                smtp.UseDefaultCredentials = false;
                smtp.Credentials           = new NetworkCredential(Conta, Senha);
                smtp.EnableSsl             = true; //Security Socket de Layer

                //autenticação
                smtp.Send(msg); //enviando a mensagem

                return(new ResponseViewModel <FaleConosco>
                {
                    Data = null,
                    Mensagem = "Message sent successfully!",
                    Serializado = true,
                    Sucesso = true
                });
            }
            catch (Exception ex)
            {
                return(new ResponseViewModel <FaleConosco>
                {
                    Data = null,
                    Mensagem = "The message could not be sent. " + ex.Message,
                    Serializado = true,
                    Sucesso = false
                });
            }
        }
 public JsonResult SendEmail(string name, string phone, string email, string message)
 {
     try
     {
         ResponseViewModel <FaleConosco> envio = new ResponseViewModel <FaleConosco>();
         MensagemEnvio mEnvio   = new MensagemEnvio();
         string        mensagem = "Name: " + name + " - Phone: " + phone + " - Email to Contact: " + email + " - Message: " + message;
         mEnvio.mensagem = mensagem;
         var task = Task.Run(async() =>
         {
             using (BaseController <FaleConosco> bUsuario = new BaseController <FaleConosco>())
             {
                 var valorRetorno = await bUsuario.PostObject(mEnvio, "FaleConosco/FaleComigo");
                 envio            = valorRetorno;
             }
         });
         task.Wait();
         return(Json(envio.Sucesso, JsonRequestBehavior.AllowGet));
     }
     catch (Exception e)
     {
         return(Json(false, JsonRequestBehavior.AllowGet));
     }
 }