private ProductOfferViewModel ProductOfferToProductOfferViewModel(long offerId, ProductOffer productOffer)
 {
     var productOfferViewModel = new ProductOfferViewModel();
     productOfferViewModel.InjectFrom(productOffer);
     if (productOffer.Product != null)
     {
         productOfferViewModel.ProductLink = _linkGenerator.GenerateProductLink(productOffer.Product.Id);
         productOfferViewModel.AddToCartLink = MakeAddToCartLink(productOffer.Product.Id, offerId);
     }
     return productOfferViewModel;
 }
 private static CrossSellOfferViewModel OfferToCrossSellOfferViewModel(Offer offer)
 {
     var offerViewModel = new CrossSellOfferViewModel();
     offerViewModel.InjectFrom(offer);
     if (offer.ProductOffers.ProductOffer != null && offer.ProductOffers.ProductOffer.Length > 0)
     {
         offerViewModel.ProductOffersOfferViewModels = offer.ProductOffers.ProductOffer.Select(po =>
         {
             var povm = new ProductOfferViewModel();
             povm.InjectFrom(po);
             return povm;
         }).ToArray();
     }
     return offerViewModel;
 }