public async Task <TransactionRemoveResult> RemoveAsync(TransactionRemoveArgs args)
        {
            TransactionRemoveResult logicResult = new TransactionRemoveResult();

            try
            {
                Transaction existingAccount = await _context.Set <Transaction>().Where(x => x.TransactionId == args.TransactionId)
                                              .FirstAsync()
                                              .ConfigureAwait(false);

                _context.Entry(existingAccount).State = EntityState.Deleted;
                await _context.SaveChangesAsync()
                .ConfigureAwait(false);
            }
            catch (Exception ex)
            {
                logicResult.Exception = ex;
            }
            return(logicResult);
        }
        public async Task <TransactionDeleteResult> Handle(TransactionDeleteCommand command, CancellationToken cancellationToken)
        {
            TransactionDeleteResult logicResult = new TransactionDeleteResult();

            try
            {
                Guid transactionId = Transaction.Delete(command.Args);
                TransactionRemoveArgs transactionRemoveArgs = new TransactionRemoveArgs
                {
                    TransactionId = transactionId
                };
                TransactionRemoveResult transactionRemoveResult = await _transactionRepository.RemoveAsync(transactionRemoveArgs)
                                                                  .ConfigureAwait(false);

                transactionRemoveResult.EnsureSuccess();
                logicResult.Result = transactionRemoveResult.Result;
            }
            catch (Exception ex)
            {
                logicResult.Exception = ex;
            }
            return(logicResult);
        }