private async Task PrepareRecurringPayment() { if ((IsEdit && await paymentManager.CheckRecurrenceOfPayment(SelectedPayment)) || SelectedPayment.IsRecurring) { SelectedPayment.RecurringPayment = RecurringPaymentHelper. GetRecurringFromPayment(SelectedPayment, IsEndless, GetEnumIntFromString, EndDate); } }
private async void DeletePayment(Payment payment) { if (!await dialogService.ShowConfirmMessage(Strings.DeleteTitle, Strings.DeletePaymentConfirmationMessage)) { return; } if (await paymentManager.CheckRecurrenceOfPayment(payment)) { paymentManager.RemoveRecurringForPayment(payment); recurringPaymentRepository.Delete(payment.RecurringPayment); } var accountSucceded = paymentManager.RemovePaymentAmount(payment); var paymentSucceded = paymentRepository.Delete(payment); if (accountSucceded && paymentSucceded) { SettingsHelper.LastDatabaseUpdate = DateTime.Now; } LoadCommand.Execute(); }