public IHttpActionResult ExecuteTransaction(Int64 accountId, TransactionType type, Decimal amount) { var account = _bankService.GetAccountById(accountId); if (account == null) { return(NotFound()); } var transaction = _bankService.CreateTransaction(type, account, amount); _uow.Commit(); _bankService.ExecuteTransaction(transaction); _uow.Commit(); var vm = new { Balance = account.Balance, Transaction = new TransactionViewModel(transaction) }; return(OkResult(vm)); }