private void UpdateProductWithAverageReview(EntryContentBase product, string language) { EntryContentBase writableProduct = product.CreateWritableClone() as EntryContentBase; if (writableProduct != null && writableProduct.Property["AverageRating"] != null) { ReviewResult reviewResult = Get(product.ContentLink.ID); if (reviewResult != null) { writableProduct.Property["AverageRating"].Value = reviewResult.AverageReview; _contentRepository.Save(writableProduct, SaveAction.ForceCurrentVersion, AccessLevel.NoAccess); UpdateFindProductWithAverageReview(writableProduct.ContentLink.ID, language, reviewResult.AverageReview); } } }