public HttpResponseMessage Add(Mail item)
        {
            string destinationAddress = item.emailDestino;
            string subject = item.subject;
            string mailAddress = ConfigurationSettings.AppSettings.Get("mailCredentialesMail").ToString(); //"*****@*****.**";
            string mailPassword = ConfigurationSettings.AppSettings.Get("mailCredentialesPass").ToString(); //"electronia.com.mx";
            string mailHost = ConfigurationSettings.AppSettings.Get("mailHost").ToString(); //"smtp.gmail.com";
            int mailPort = int.Parse(ConfigurationSettings.AppSettings.Get("mailPort").ToString()); //587;
            // van a existir muchas cosas que dependan del servicio enviado

            string body = item.body;
            System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
            msg.To.Add(destinationAddress);
            msg.From = new MailAddress(mailAddress, mailPassword, System.Text.Encoding.UTF8);
            msg.Subject = subject;
            msg.SubjectEncoding = System.Text.Encoding.UTF8;
            msg.Body = body;
            msg.BodyEncoding = System.Text.Encoding.UTF8;
            msg.IsBodyHtml = true;

            // Configuración SMTP
            SmtpClient mailSmtp = new SmtpClient();
            mailSmtp.Host = mailHost;
            mailSmtp.Credentials = new System.Net.NetworkCredential(mailAddress, mailPassword);
            mailSmtp.EnableSsl = true;
            mailSmtp.Port = mailPort;
            var response = new HttpResponseMessage(HttpStatusCode.Created); ;
            try
            {
                mailSmtp.Send(msg);
            }
            catch
            {
                response  = new HttpResponseMessage(HttpStatusCode.BadRequest);
            }

               return response;
        }
 public HttpResponseMessage PostMail(Mail item)
 {
     HttpResponseMessage response = repository.Add(item);
     return response;
 }