private async void Delete(AccountViewModel accountToDelete) { if (accountToDelete == null) { return; } if (await dialogService.ShowConfirmMessage(Strings.DeleteTitle, Strings.DeleteAccountConfirmationMessage)) { paymentManager.DeleteAssociatedPaymentsFromDatabase(accountToDelete); if (accountRepository.Delete(accountToDelete)) { if (IncludedAccounts.Contains(accountToDelete)) { IncludedAccounts.Remove(accountToDelete); // ReSharper disable once ExplicitCallerInfoArgument RaisePropertyChanged(nameof(IncludedAccounts)); } if (ExcludedAccounts.Contains(accountToDelete)) { ExcludedAccounts.Remove(accountToDelete); // ReSharper disable once ExplicitCallerInfoArgument RaisePropertyChanged(nameof(ExcludedAccounts)); } settingsManager.LastDatabaseUpdate = DateTime.Now; } else { await dialogService .ShowConfirmMessage(Strings.ErrorTitleDelete, Strings.ErrorMessageDelete); } } BalanceViewModel.UpdateBalanceCommand.Execute(); }
private async void Delete(AccountViewModel accountToDelete) { if (accountToDelete == null) { return; } if (await dialogService.ShowConfirmMessage(Strings.DeleteTitle, Strings.DeleteAccountConfirmationMessage)) { paymentManager.DeleteAssociatedPaymentsFromDatabase(accountToDelete); if (accountRepository.Delete(accountToDelete)) { if (AllAccounts.Contains(accountToDelete)) { AllAccounts.Remove(accountToDelete); } settingsManager.LastDatabaseUpdate = DateTime.Now; } else { await dialogService .ShowConfirmMessage(Strings.ErrorTitleDelete, Strings.ErrorMessageDelete); } } BalanceViewModel.UpdateBalanceCommand.Execute(); }
private async void DeleteAccount() { if (await dialogService.ShowConfirmMessage(Strings.DeleteTitle, Strings.DeleteAccountConfirmationMessage)) { var accountToDelete = accountRepository.FindById(accountId); paymentManager.DeleteAssociatedPaymentsFromDatabase(accountToDelete); if (accountRepository.Delete(accountToDelete)) { settingsManager.LastDatabaseUpdate = DateTime.Now; Close(this); } else { await dialogService.ShowConfirmMessage(Strings.ErrorTitleDelete, Strings.ErrorMessageDelete); } } balanceViewModel.UpdateBalanceCommand.Execute(); }