public async Task ExecuteAsync(FundIdeaCommand command) { var idea = await _ideasWriteRepository.Get(command.IdeaId); if (idea == null) { throw new Exception("Idea not found"); } var transaction = _mapper.Map <Transaction>(command); await _transactionsRepository.Add(transaction); idea.Fill(transaction.Amount); await _ideasWriteRepository.Save(idea); }