public static SO_OrderBatch ReadXML(string fileName) { XmlSerializer serializer = new XmlSerializer(typeof(Orders)); Orders oOrders = new Orders(); using (FileStream fs = new FileStream(fileName, FileMode.Open)) { oOrders = (Orders)serializer.Deserialize(fs); } SO_OrderBatch batch = new SO_OrderBatch(); foreach (Order xmlorder in oOrders.Items) { SalesOrder order = new SalesOrder(); order.RequiredDate = DateUtils.DateUtils.ShipDate(DateTime.Today, 5); order.ShipToName = xmlorder.ShippingFullName; order.ShipToAddress1 = xmlorder.ShippingAddress1; order.ShipToAddress2 = xmlorder.ShippingAddress2; order.ShipToZipcode = xmlorder.ShippingPostCode; order.CustomerNo = xmlorder.Customer_Number; order.CustomerPONo = "Website-" + xmlorder.OrderId; order.BillToCompany = xmlorder.BillingCompany; foreach (OrderLineItems xmlline in xmlorder.Items) { order.AddLine(new LineItem(xmlline.SKU, xmlline.Quantity, xmlline.Meta)); } batch.AddOrder(order); } return(batch); }