public override async Task LoadAsync(int recipientID)
        {
            Recipient recipient;

            if (recipientID > 0)
            {
                recipient = await _recipientRepository.GetByIDAsync(recipientID);

                LoadPaymentLookup(recipientID);
            }
            else
            {
                recipient = CreateNewRecipient();
            }

            ID = recipientID;

            InitializeRecipient(recipient);
        }