public static ProductViewModel From(Product product) { ProductViewModel viewModel = new ProductViewModel(); viewModel.CategoryId = product.Category.Id; viewModel.Description = product.Description; viewModel.ShortDescription = product.ShortDescription; viewModel.Id = product.Id; viewModel.Name = product.Name; viewModel.Price = product.Price; viewModel.Images = product.Images; viewModel.IsAvailable = product.IsAvailable; viewModel.ProductBreadCrumbViewModels = product.BreadCrumb().ToList().ConvertAll(cat => new ProductBreadCrumbViewModel(){Id = cat.Id, Name = cat.Name}); viewModel.Date = product.Date; viewModel.SKU = product.SKU; viewModel.Size = product.Size; viewModel.Color = product.Color; viewModel.Weight = product.Weight; viewModel.Country = product.Country; viewModel.IsVisible = product.IsVisible; viewModel.IsNew = product.IsNew; viewModel.Recomended = product.Recomended; return viewModel; }