public ActionResult Product(int?id)
        {
            if (id == null)
            {
                return(HttpNotFound());
            }
            var product = productRepo.Get(id.Value);

            if (product == null)
            {
                return(HttpNotFound());
            }
            var       market    = marketRepo.Get(product.MarketId);
            ProductVM productVM = new ProductVM(id.Value, product.Name, product.ImageUrl, product.Price, product.PrevPrice,
                                                market.Id, market.Name, market.MarketLogoUrl);

            productVM.IsFavorite   = favProductRepository.IsFavorite(id.Value, User.Identity.Name);
            productVM.Associations = associationRepository.GetAssociations(id.Value);

            return(View(productVM));
        }