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));
        }