public async Task <IActionResult> AddToCart(EventCatalogItem productDetails)
        {
            try
            {
                if (productDetails.Id != null)
                {
                    var user    = _identityService.Get(HttpContext.User);
                    var product = new CartItem()
                    {
                        Id          = Guid.NewGuid().ToString(),
                        Quantity    = 1,
                        ProductName = productDetails.Name,
                        PictureUrl  = productDetails.PictureUrl,
                        UnitPrice   = productDetails.Price,
                        ProductId   = productDetails.Id
                    };
                    await _cartService.AddItemToCart(user, product);
                }
                return(RedirectToAction("Index", "EventCatalog"));
            }
            catch (BrokenCircuitException)
            {
                // Catch error when CartApi is in circuit-opened mode
                HandleBrokenCircuitException();
            }

            return(RedirectToAction("Index", "EventCatalog"));
        }
        public async Task <IActionResult> EventItemView(EventCatalogItem data)
        {
            var languages = await _service.GetEventLanguagesAsync();

            foreach (var language in languages)
            {
                if (language.Value == data.Event_LanguageId.ToString())
                {
                    data.Event_Language = language.Text;
                }
            }
            return(View(data));
        }