public async Task <PaymentRedirect> RegisterPayment(Payment payment)
        {
            // TODO : Validate.
            PaymentRedirect redirect = await this.getRedirectQuery.Get(payment);

            await this.savePaymentCommand.Save(payment);

            return(redirect);
        }
 internal static DotNetCore.Contracts.Rest.PaymentRedirect ToContract(this PaymentRedirect model)
 {
     return(new DotNetCore.Contracts.Rest.PaymentRedirect {
         RedirectPath = model.RedirectUri.AbsoluteUri
     });
 }