private void add_line(EDIXmlMixedContainer container, InvoicedOrderLine line, IList <DocumentLineItemEntity> lines) { var orderLine = lines.Find(l => l.LineIdentifier == line.LineNumber.ToString()); IDictionary <Qualifier, string> values = new Dictionary <Qualifier, string> { { Qualifier.InvoiceVendorPart, line.ItemID }, { Qualifier.PartDescription, line.ItemDescription }, { Qualifier.PONumber, line.CustomerPO }, { Qualifier.EmptyQualifier, "" }, { Qualifier.POLineNumber, get_formatted_po_line(line.LineNumber) } }; container.AddSegment(_segmentFactory.GetLineItemInvoiceDetail(line.LineNumber.ToString(), line.Quantity, line.Price, values)); if (orderLine == null) { return; } orderLine.ResponseElements.ForEach(r => container.AddSegment(_segmentFactory.GetReferenceIDSegment(r.Qualifier, r.Value))); }