public async void ShowExpenseReportAsync(ExpenseReportViewModel expenseReportViewModel) { await this.ViewService.ExecuteBusyActionAsync( async () => { var editReportVM = new EditExpenseReportViewModel(); editReportVM.ExpenseReport = expenseReportViewModel; AddChargesViewModel addChargesVM = new AddChargesViewModel(); await addChargesVM.LoadChargesAsync(); editReportVM.AddCharges = addChargesVM; ExpenseReportChargesViewModel associatedChargesVM = new ExpenseReportChargesViewModel(); await associatedChargesVM.LoadChargesAsync(expenseReportViewModel.ExpenseReportId); editReportVM.AssociatedCharges = associatedChargesVM; this.CurrentViewModel = editReportVM; }); }
void CreateAndLoadCharges() { associatedCharges = new ExpenseReportChargesViewModel(); associatedCharges.LoadCharges(ExpenseReportId); }