public ActionResult Images() { List <ImageVM> images = new List <ImageVM>(); foreach (Image img in imageFactory.GetAll()) { ImageVM imv = new ImageVM(); imv.Image = img; if (img.ProductID != 0) { imv.Product = productFactory.Get(img.ProductID); } if (img.CategoryID != 0) { imv.Category = categoryFactory.Get(img.CategoryID); } images.Add(imv); } return(View(images)); }