public static void SetTillProduct(TillProductModel tillProductModel, List<String> tillNames, List<String> ipAddresses)
 {
     string generatedXml = CreateProductXml("1", tillProductModel);
     for (int i = 0; i < ipAddresses.Count; i++)
     {
         SendXmlData(generatedXml, tillNames[i], ipAddresses[i]);
     }
 }
        private static string CreateProductXml(string fileNumber, TillProductModel tillProductModel)
        {
            XmlDocument doc = new XmlDocument();
            XmlNode rootNode = doc.CreateElement("SENDPROGRAMDATA");
            XmlAttribute rootNodeAttribute = doc.CreateAttribute("file");
            rootNode.Attributes.Append(rootNodeAttribute);
            rootNodeAttribute.Value = fileNumber;
            doc.AppendChild(rootNode);

            XmlNode dataNode = doc.CreateElement("DATA");
            rootNode.AppendChild(dataNode);

            XmlNode recordNode = doc.CreateElement("RECORD");
            recordNode.AppendChild(doc.CreateTextNode(Convert.ToString(tillProductModel.Record)));
            dataNode.AppendChild(recordNode);

            XmlNode nameNode = doc.CreateElement("NAME");
            nameNode.AppendChild(doc.CreateTextNode(tillProductModel.Name));
            dataNode.AppendChild(nameNode);

            XmlNode priceNode = doc.CreateElement("PRICE1L1");
            priceNode.AppendChild(doc.CreateTextNode(Convert.ToString(tillProductModel.Price1L1)));
            dataNode.AppendChild(priceNode);

            XmlNode quantityNode = doc.CreateElement("QTY1");
            quantityNode.AppendChild(doc.CreateTextNode("1.00"));
            dataNode.AppendChild(quantityNode);

            XmlNode groupNode = doc.CreateElement("GROUP");
            groupNode.AppendChild(doc.CreateTextNode(Convert.ToString(tillProductModel.GroupRecord)));
            dataNode.AppendChild(groupNode);

            XmlNode deptNode = doc.CreateElement("DEPT");
            deptNode.AppendChild(doc.CreateTextNode(Convert.ToString(tillProductModel.DepartmentRecord)));
            dataNode.AppendChild(deptNode);

            XmlNode taxRateNode = doc.CreateElement("TAXRATE");
            taxRateNode.AppendChild(doc.CreateTextNode(Convert.ToString(tillProductModel.ProductRateRecord)));
            dataNode.AppendChild(taxRateNode);

            return (doc.InnerXml) + "\n";
        }