public Task <Result> SendPaymentConfirmation(PaymentLinkData link)
        {
            var payload = new PaymentLinkPaymentConfirmation
            {
                Date               = DateTimeFormatters.ToDateString(link.Date),
                Amount             = MoneyFormatter.ToCurrencyString(link.Amount, link.Currency),
                ReferenceCode      = link.ReferenceCode,
                ServiceDescription = link.ServiceType.ToString(),
            };

            return(_notificationService.Send(messageData: payload,
                                             notificationType: NotificationTypes.PaymentLinkPaidNotification,
                                             email: link.Email));
        }
        public Task <Result> SendLink(PaymentLinkData link, string paymentUrl)
        {
            var payload = new PaymentLinkMail
            {
                Amount             = MoneyFormatter.ToCurrencyString(link.Amount, link.Currency),
                Comment            = link.Comment,
                ServiceDescription = link.ServiceType.ToString(),
                ReferenceCode      = link.ReferenceCode,
                PaymentLink        = paymentUrl
            };

            return(_notificationService.Send(messageData: payload,
                                             notificationType: NotificationTypes.ExternalPaymentLinks,
                                             email: link.Email));
        }