public async Task<ActionResult> Transaction()
        {
            var orders = await _orderService.Query(x => x.Status == (int)Enum_OrderStatus.Confirmed).SelectAsync();

            var transactionPayment = await _orderTransactionService.Query().SelectAsync();

            var transactionGridPayment = new TransactionGrid(transactionPayment.AsQueryable().OrderByDescending(x => x.Created));

            var model = new OrderTransactionModel()
            {
                TransactionPayment = transactionGridPayment
            };

            return View(model);
        }
        public async Task<ActionResult> Transaction()
        {
            var userId = User.Identity.GetUserId();

            var orders = await _orderService.Query(x => x.Status == (int)Enum_OrderStatus.Confirmed && (x.UserProvider == userId || x.UserReceiver == userId)).SelectAsync();

            var orderIdPayment = orders.Where(x => x.UserProvider == userId).Select(x => x.ID);
            var orderIdPayout = orders.Where(x => x.UserReceiver == userId).Select(x => x.ID);

            var transactionPayment = await _orderTransactionService.Query(x => orderIdPayment.Contains(x.OrderID)).SelectAsync();
            var transactionPayout = await _orderTransactionService.Query(x => orderIdPayout.Contains(x.OrderID)).SelectAsync();

            var transactionGridPayment = new TransactionGrid(transactionPayment.AsQueryable().OrderByDescending(x => x.Created));
            var transactionGridPayout = new TransactionGrid(transactionPayout.AsQueryable().OrderByDescending(x => x.Created));

            var model = new OrderTransactionModel()
            {
                TransactionPayment = transactionGridPayment,
                TransactionPayout = transactionGridPayout
            };

            return View(model);
        }