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); }