private PaymentContactMethod ExtractContactMethodFromDataTable(DataTable data)
        {
            var pcm = PaymentContactMethod.Create();

            if (data.Rows.Count.Equals(0))
            {
                return(pcm);
            }

            var row = data.Rows[0];

            pcm.CustomerName  = row["Cliente"].ToString();
            pcm.CustomerEmail = row["email"].ToString();
            return(pcm);
        }
        private void CreateBodyNewPayment(Payment payment, PaymentContactMethod contactMethod)
        {
            email.Subject = "Su pago fue realizado correctamente.";
            var body = new StringBuilder();

            body.Append($"Estimado(a) {contactMethod.CustomerName}:<br>");
            body.Append(
                "Usted ha registrado un pago en nuestro <a href='http://maipogrande-fv.duckdns.org:8081'>sitio web</a>, para visualizar la información completa de este pago, favor dirigirse a la sección historial de pagos, en este apartado se encuentra disponible toda la información sobre sus transacciones.<br><br>");
            body.Append("El resumen de su transacción es el siguiente:<br>");
            body.Append($"Pago: {payment.PaymentId}<br>");
            body.Append($"Fecha de pago: {payment.PaymentDate.ToShortDateString()}<br>");
            body.Append($"Monto  cancelado: ${payment.Amount}<br>");
            body.Append($"Observación: {payment.Observation}<br>");
            body.Append($"Metodo de pago: {payment.PaymentMethod.MethodDescription}<br><br><br>");
            body.Append("Gracias por su preferencia.");
            email.Body = body.ToString();
        }
 public void Notify(Payment payment, PaymentContactMethod contactMethod)
 {
     CreateBodyNewPayment(payment, contactMethod);
     SendAnEmail(contactMethod.CustomerEmail, contactMethod.CustomerName);
 }