public ActionResult Produto(string slug)
        {
            ProdutoPageModel produtoPageModel = new ProdutoPageModel();

            Slug sl;
            sl = slugAPIClient.GetByCompositeSlug(SlugType.Product, slug);
            if (sl == null)
            {
                throw new ApplicationException("Produto não encontrado.");
            }
            this.BindBasePageModel(produtoPageModel);

            produtoPageModel.Produto = catalogAPIClient.GetProductById(sl.ObjectID);
            produtoPageModel.SubCategorias = produtoPageModel.Categorias.Where(o => o.IDParentCategory == produtoPageModel.Produto.IDCategory).OrderBy(o => o.Name).ToList();
            produtoPageModel.Categoria = produtoPageModel.Categorias.Where(o => o.ItemId == produtoPageModel.Produto.IDCategory).FirstOrDefault();

            return View(produtoPageModel);
        }
        public ActionResult Kit(string slug)
        {
            Slug sl = slugAPIClient.GetByCompositeSlug(SlugType.Bundle, slug);
            if (sl == null)
            {
                throw new ApplicationException("Kit não encontrado.");
            }

            ProdutoPageModel produtoPageModel = new ProdutoPageModel();
            this.BindBasePageModel(produtoPageModel);

            produtoPageModel.Produto = catalogAPIClient.GetProductById(sl.ObjectID);

            List<VIKomet.SDK.Entities.Catalog.Product> list = new List<VIKomet.SDK.Entities.Catalog.Product>();

            foreach (var i in produtoPageModel.Produto.Products)
            {
                list.Add(catalogAPIClient.GetProductById(i.ProductId));
            }

            produtoPageModel.Produto.Products = list;
            produtoPageModel.SubCategorias = produtoPageModel.Categorias.Where(o => o.IDParentCategory == produtoPageModel.Produto.IDCategory).OrderBy(o => o.Name).ToList();
            produtoPageModel.Categoria = produtoPageModel.Categorias.Where(o => o.ItemId == produtoPageModel.Produto.IDCategory).FirstOrDefault();

            return View(produtoPageModel);
        }