public ActionResult Delete(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, ErrorMessage.ProductIdNotSpecified));
            }
            Product product = db.Products.Include(p => p.ProductPhotos).SingleOrDefault(p => p.ProductId == id);

            if (product == null)
            {
                return(HttpNotFound(ErrorMessage.ProductDoesNotExist));
            }
            ProductBriefViewModel productViewModel = new ProductBriefViewModel(product);

            return(View(productViewModel));
        }
 // GET: Products
 public ActionResult Index(long?categoryId)
 {
     if (User.IsInRole(RoleNames.Manager) || User.IsInRole(RoleNames.Admin))
     {
         if (categoryId == null)
         {
             return(ShowCategories());
         }
         ViewBag.CategoryId = categoryId;
         ProductCategory category = db.ProductCategories.Find(categoryId);
         if (category == null)
         {
             return(HttpNotFound(ErrorMessage.CategoryDoesNotExist));
         }
         var products = db.Products.Where(p => p.CategoryId == categoryId).Include(p => p.ProductCategory).Include(p => p.ProductPhotos);
         ViewBag.CategoryName = category.CategoryName;
         List <ProductBriefViewModel> productsViewModels = new List <ProductBriefViewModel>();
         foreach (Product product in products)
         {
             ProductBriefViewModel productViewModel = new ProductBriefViewModel(product);
             productsViewModels.Add(productViewModel);
         }
         return(View(productsViewModels));
     }
     else
     {
         var products = db.Products.Include(p => p.ProductPhotos);
         List <ProductBriefViewModel> productsViewModels = new List <ProductBriefViewModel>();
         foreach (Product product in products)
         {
             ProductBriefViewModel productViewModel = new ProductBriefViewModel(product);
             productsViewModels.Add(productViewModel);
         }
         return(View("UserProductList", productsViewModels));
     }
 }