public Shipment GetShipment(showSalesHeader salesOrder)
        {
            var lineItems = new List<ShipmentLineItem>();

            var shipment = new Shipment
            {
                InvoiceNumber = "",
                WarehouseId = 0

            };

            foreach (var line in  salesOrder.detail)
            {
                var lineItem = new ShipmentLineItem
                {
                    PartNumber = "",
                    Price = 0.0m,
                    QuantityOrdered = line.quantityOrdered,
                    QuantityShipped = line.quantityShippable,
                    TrackingNumbers = new[] { "XYZ123", "ABC123" }
                };

                lineItems.Add(lineItem);
            }

            shipment.LineItems = lineItems;

            return shipment;
        }
        public IEnumerable<Order> GetOrders(string retailer, IEnumerable<string> purchaseOrderNumbers)
        {
            var retailerId = retailer == "mss" ? 1001 : 2002;
            var orders = new List<Order>();

            foreach (var po in purchaseOrderNumbers)
            {
                var order = new Order
                {
                    RetailerId = retailerId,
                    PurchaseOrderNumber = po
                };

                var shipment = new Shipment
                {
                    WarehouseId = 1,
                    InvoiceNumber = "D1",
                    LineItems = new List<ShipmentLineItem>
                    {
                        new ShipmentLineItem
                        {
                            PartNumber = "PART1",
                            QuantityOrdered = 2,
                            QuantityShipped = 1,
                            Price = 199.95m,
                            TrackingNumbers = new [] {"A1234"}
                        },
                        new ShipmentLineItem
                        {
                            PartNumber = "PART2",
                            QuantityOrdered = 10,
                            QuantityShipped = 5,
                            Price = 95.99m,
                            TrackingNumbers = new [] {"A3456", "A6789"}
                        },
                    },
                };

                order.Shipments.Add(shipment);

                var invoice = new Invoice {InvoiceNumber = "I123"};
                invoice.LineItems.Add(new InvoiceLineItem { DistributorPartNumber = "PART1", Quantity = 1, Cost = 12.34m });
                invoice.LineItems.Add(new InvoiceLineItem { DistributorPartNumber = "PART2", Quantity = 2, Cost = 34.56m });
                order.Invoices.Add(invoice);

                orders.Add(order);
            }

            return orders;
        }