public Task ChangeOutcomeAmount(IKey outcomeKey, Price amount) { return(Task.Factory.StartNew(() => { Outcome outcome = outcomeRepository.Get(outcomeKey); outcome.ChangeAmount(amount); outcomeRepository.Save(outcome); })); }