private async Task ExecuteRelistCommand(int id) { DonationCapture capture = new DonationCapture() { Title = DonationTitle, Type = DonationType, Amount = Quantity, Expiration = ExpirationDate.Add(ExpirationTime) }; var okToProceed = await CheckRemoveRecipient(); if (okToProceed) { IsBusy = true; EnterCommand.ChangeCanExecute(); var res = await donationRep.RelistDonationAsync(capture, donation.Id, mediaFile); IsBusy = false; EnterCommand.ChangeCanExecute(); if (!res) { ShowFailureDialog("Unable to Relist"); } else { await Page.Navigation.PopToRootAsync(); } } }