public ProductViewModel GetProductViewModel(Product product) { ProductViewModel productViewModel = new ProductViewModel(); productViewModel.ProductName = product.ProductName; productViewModel.ProductId = product.ProductId; productViewModel.ProductPrice = product.Price; productViewModel.ProductImageUrl = product.ProductImageUrl; int productId = product.ProductId; var zipCookie = Request.Cookies["Zip Code Cookie"]; if (zipCookie != null) { string zipCode = zipCookie.Value; Promotion productPromotion = PromoService.GetPromoByProductAndZip(productId, zipCode); //then do all the stuff below, get the promo based on zip code and product if (productPromotion != null) { if (productPromotion.SalePrice != default(double)) { productViewModel.ProductSalePrice = productPromotion.SalePrice.Value; return(productViewModel); } return(productViewModel); } } return(productViewModel); }