public ActionResult Preview(int idProduct)
        {
            var product = unitOfWork.RepositoryProduct.Get(idProduct);

            var productPreviewView = new ProductPreview()
            {
                Product = product
            };

            if (product.GalleryId != null)
            {
                var image = unitOfWork.RepositoryImage.GetMainImageByThumbnail((int)product.GalleryId, 160, 120);
                productPreviewView.Image = image;
            }

            return(View(productPreviewView));
        }
            public static ProductPreview Parse([NotNull] XmlNode informationPackageMap,
                                               [NotNull] XmlNode metadataSection,
                                               [NotNull] XmlNode dataObjectSection,
                                               [NotNull] XmlNamespaceManager manager,
                                               [NotNull] DirectoryInfo baseDirectory)
            {
                var productPreview = new ProductPreview();

                var productPreviewNode = informationPackageMap
                                         .SelectSingleNodeThrowIfNull("xfdu:contentUnit/xfdu:contentUnit[@repID='s1Level1ProductPreviewSchema']", manager);
                var productPreviewObjectNode = dataObjectSection
                                               .SelectedDataObjectById(productPreviewNode.SelectSingleNode("dataObjectPointer").GetAttributeValue("dataObjectID"));

                productPreview.File     = productPreviewObjectNode.GetFileInfoFromDataObject(baseDirectory);
                productPreview.HtmlText = File.ReadAllText(productPreview.File.FullName);

                productPreview.Documentation = DocumentationParser.ParseProductPreviewDocumentation(metadataSection, manager, baseDirectory);

                return(productPreview);
            }