private static void buildSalesRequest(string[,] sales, IMsgSetRequest requestSet)
    {
        //Walk sales array and build SalesReceiptAdd xmls
        int length = sales.GetLength(0);

        string[,] items = new string[length, 3];
        int itemRow = 0;

        for (int x = 0; x < length; x++)
        {
            string orderNumber      = (sales[x, 0] != null) ? sales[x, 0] : "";
            string customerFullName = (sales[x, 1] != null) ? sales[x, 1] : "";
            string itemFullName     = (sales[x, 2] != null) ? sales[x, 2] : "";
            string itemRate         = (sales[x, 3] != null) ? sales[x, 3] : "";
            string quantityOrdered  = (sales[x, 4] != null) ? sales[x, 4] : "";

            items[itemRow, 0] = itemFullName;
            items[itemRow, 1] = itemRate;
            items[itemRow, 2] = quantityOrdered;

            //Peek into the next orderNumber.
            if (x + 1 < length && sales[x + 1, 0] == orderNumber)
            {
                itemRow++;
                continue;
            }
            string[,] lineItems = UtilityManager.CompactThisTwoDimensionalArray(items);

            ISalesReceiptAdd SalesReceiptAdd = requestSet.AppendSalesReceiptAddRq();
            SalesReceiptAdd.RefNumber.SetValue(orderNumber);
            SalesReceiptAdd.CustomerRef.FullName.SetValue(customerFullName);

            //Walk items array and build the SalesReceiptAddRq xml
            for (int r = 0; r < lineItems.GetLength(0); r++)
            {
                itemFullName    = lineItems[r, 0];
                itemRate        = lineItems[r, 1];
                quantityOrdered = lineItems[r, 2];
                ISalesReceiptLineAdd SalesReceiptLine = SalesReceiptAdd.ORSalesReceiptLineAddList.Append().SalesReceiptLineAdd;
                SalesReceiptLine.ItemRef.FullName.SetValue(itemFullName);
                SalesReceiptLine.ORRatePriceLevel.Rate.SetValue(Convert.ToDouble(itemRate));
                SalesReceiptLine.Quantity.SetValue(Convert.ToDouble(quantityOrdered));
            }
            lineItems = UtilityManager.ResetThisTwoDimensionalArray(lineItems);
            itemRow   = 0;
        }
    }