public async Task <IActionResult> CheckoutSubmitAsync(OrderDetailVM orderDetailVM)
        {
            if (!ModelState.IsValid)
            {
                return(Redirect("Checkout"));
            }
            var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);

            var listOrderItem = _getOrderItemsInSession(HttpContext);

            if (listOrderItem == null)
            {
                return(Redirect("/Order"));
            }
            //
            var fees = HttpContext.Session.GetString(PageHelper.KEY_FEE_SESSION);

            orderDetailVM.Fees       = fees;
            orderDetailVM.UserId     = userId;
            orderDetailVM.OrderItems = listOrderItem;
            var result = await _requestOrder.CreateAsync(orderDetailVM, listOrderItem);

            // listCartItem
            if (result == null)
            {
                Redirect("/Error");
            }
            return(View("~/Views/Home/Ordered.cshtml"));
        }