private List <Product> GetProductsByproductType(int productTypeId) { var data = _productDataService.GetProductsByProductTypeId(productTypeId); var products = new List <Product>(); foreach (var product in data) { var productOptions = _productDataService.GetProductOptionsByProductId(product.Id); var productPicture = _productDataService.GetPictureByProduct(product.Id); var productPictureUrl = productPicture.PictureUrl; var p = new Product() { Id = product.Id, Name = product.Name, Description = product.Description, ProductTypeId = product.ProductTypeId, PictureUrl = productPictureUrl, Option = new List <ProductOption>() }; foreach (var productOption in productOptions) { p.Option.Add(new ProductOption() { Id = productOption.Id, ProductId = productOption.ProductId, Weight = productOption.Weight, Price = productOption.Price }); } products.Add(p); } return(products); }