public async Task <IActionResult> OnPostAsync(string couponCode) { IShoppingCart cart = await _shoppingCartService.GetCartAsync(); try { await cart.AddCouponByCodeAsync(couponCode); return(RedirectToPage("/Cart/Index")); } catch (ArgumentException e) { return(RedirectToPage("/Cart/Index", new { couponError = e.Message })); } }