private OrderRowEntity AddNewRow(OrderEntity order, int productId, int quantity) { var product = productRepository.GetByWebId(productId); if (product == null) { var psProduct = prestaShopClient.ProductFactory.Get(productId); if (psProduct.associations.product_bundle.Count == 1) { var pack = psProduct.associations.product_bundle.First(); return(AddNewRow(order, (int)pack.id, quantity * pack.quantity)); } } PrestaShopSynchronizeException.TrowIfNull(product, $"Product not found (WebId:{productId})"); return(order.AddRow(product, quantity, pricePolicy)); }