public async void MixedBagWithPromotion()
        {
            ShoppingCart cart = await _ctx.ShoppingCarts.GetShoppingCartAsync(String.Format("Xunit Test: {0}", DateTime.Now.Ticks));

            await cart.AddProductByIdAsync(1);

            await cart.AddProductByIdAsync(2, 5);

            await cart.AddCouponByCodeAsync("ORANGEUGR8");

            Assert.Equal(30.00M, cart.GetTotal());
            Assert.Equal(25.00M, cart.GetDiscountTotal());
        }
        public async Task <IActionResult> OnPostAsync(string couponCode)
        {
            ShoppingCart cart = await _starzApplicationService.GetShoppingCartAsync();

            try
            {
                await cart.AddCouponByCodeAsync(couponCode);

                return(RedirectToPage("/Cart/Index"));
            }
            catch (InvalidOperationException e)
            {
                return(RedirectToPage("/Cart/Index", new { couponError = e.Message }));
            }
        }