// GET: Checkout
        public async Task <ActionResult> Index()
        {
            try
            {
                var cookie = Request.Cookies["UserId"].Value;
                if (cookie != null)
                {
                    var cart = _shoppingCartService.GetShoppingCartByUserId(cookie);
                    var user = await _userService.GetUserByIdAsync(cookie);

                    var products = ConvertDomainToModel.shoppingCartDetailModels(_shoppingCartDetailService.GetAllByCartId(cart.Id));

                    // check products in cart
                    if (cart.ShoppingCartDetails.Count() == 0)
                    {
                        return(RedirectToAction("Index", "Cart"));
                    }

                    var checkOutModel = new CheckoutViewModel()
                    {
                        shoppingCartDetailModels = products,
                        customerModel            = GetCustomerModel(user)
                    };
                    return(View(checkOutModel));
                }
                else
                {
                    return(RedirectToAction("Index", "Cart"));
                }
            }
            catch { return(RedirectToAction("Erorr", "Home")); }
        }
 // GET: Cart
 public ActionResult Index()
 {
     try
     {
         var cart   = GetOrSetShoppingCart();
         var model  = GetShoppingCartModel(_shoppingCartService.GetShoppingCartByUserId(cart.UserId));
         var model2 = ConvertDomainToModel.shoppingCartDetailModels(model.ShoppingCartDetails);
         return(View(model2));
     }
     catch
     {
         return(RedirectToAction("Erorr", "Home"));
     }
 }