/// <summary> /// Initierer en ny ViewModel til bogføring på et givent regnskab. /// </summary> /// <param name="regnskabViewModel">ViewModel for regnskabet, hvor en ny ViewModel til bogføring skal initieres.</param> protected override void Execute(IRegnskabViewModel regnskabViewModel) { _isBusy = true; var kontonummer = regnskabViewModel.Bogføringslinjer.Any() ? regnskabViewModel.Bogføringslinjer.ElementAt(0).Kontonummer : regnskabViewModel.Konti.ElementAt(0).Kontonummer; var task = _finansstyringRepository.BogføringslinjeCreateNewAsync(regnskabViewModel.Nummer, DateTime.Now, kontonummer); ExecuteTask = task.ContinueWith(t => { try { HandleResultFromTask(t, regnskabViewModel, new object(), HandleResult); } finally { _isBusy = false; } }); }