public async Task AddsavingsAccountAsync() { BankAccountViewModel vm = new BankAccountViewModel(this.dbFilePath); SavingsAccount account = new SavingsAccount(); await vm.PopulateVMAsync(account); vm.AccountType = Models.BankAccountType.Savings; vm.IsNew = true; vm.CanEdit = true; vm.CanDelete = false; this.BankAccounts.Add(vm); this.SelectedBankAccount = vm; await GroupAccountsAsync(); }
async Task LoadCheckingAccountsAsync() { using (UnitOfWork uow = new UnitOfWork(this.dbFilePath)) { var _results = await uow.GetAllCheckingAccountsAsync(); if (_results.Successful) { foreach (var account in _results.Results) { BankAccountViewModel vm = new BankAccountViewModel(this.dbFilePath); await vm.PopulateVMAsync(account); vm.CanEdit = true; vm.CanDelete = true; vm.IsNew = false; this.BankAccounts.Add(vm); } await GroupAccountsAsync(); } else { if (_results.WorkException != null) { WriteErrorCondition(_results.WorkException); } else if (!string.IsNullOrEmpty(_results.Message)) { WriteErrorCondition(_results.Message); } else { WriteErrorCondition("An unknown error has occurred"); } } } }