public ActionResult Details(int id) { bool isAdmin = false; if (base.IsAdmin || base.IsWriter) { isAdmin = true; } var packageDetails = Packages.GetDetails(id, isAdmin); if (packageDetails == null) { return(HttpNotFound()); } var allImages = PackageImages.GetByPackageID(id); var defaultImage = allImages.Where(item => item.ProductImagePlace == ProductImagePlace.Home).FirstOrDefault(); var products = PackageProducts.GetProducts(id); packageDetails.NewPrice = products.Sum(item => item.NewPrice); packageDetails.OldPrice = products.Sum(item => item.OldPrice); PackageDetailSettings packageDetailSettings = new PackageDetailSettings { PackageDetails = packageDetails, DefaultImage = defaultImage, PackageImages = allImages, PackageProducts = products }; return(View(packageDetailSettings)); }