/// <summary> /// Henter og opdaterer kontoen. /// </summary> /// <param name="kontoViewModel">ViewModel for kontoen, der skal hentes og opdateres.</param> protected override void Execute(IKontoViewModel kontoViewModel) { var regnskabViewModel = kontoViewModel.Regnskab; Task dependencyCommandTask = null; if (_dependencyCommand.CanExecute(regnskabViewModel)) { _dependencyCommand.Execute(regnskabViewModel); dependencyCommandTask = _dependencyCommand.ExecuteTask; } _isBusy = true; var task = _finansstyringRepository.KontoGetAsync(regnskabViewModel.Nummer, kontoViewModel.Kontonummer, kontoViewModel.StatusDato); ExecuteTask = task.ContinueWith(t => { try { if (dependencyCommandTask != null) { dependencyCommandTask.Wait(); } HandleResultFromTask(t, kontoViewModel, new List <IKontogruppeViewModel>(regnskabViewModel.Kontogrupper), HandleResult); } finally { _isBusy = false; } }); }