/// <summary>
        ///  Descomprime o ticked
        /// </summary>
        /// <param name="compressedString"></param>
        /// <returns></returns>
        public static string TicketDecompress(string compressedString)
        {
            compressedString = new StringCompressor().Decompress(compressedString);

            string[] arrModules = compressedString.Split('|');

            for (int pos = 0; pos < arrModules.Length; pos++)
            {
                string moduleName = arrModules[pos].Split('.')[0];
                arrModules[pos] = arrModules[pos].Replace(",", "|" + moduleName + ".");
            }

            return string.Join("|", arrModules);
        }
        /// <summary>
        ///  Comprime o Ticket
        /// </summary>
        /// <param name="uncompressedString"></param>
        /// <returns></returns>
        public static string TicketCompress(string uncompressedString)
        {
            string[] arrModules = uncompressedString.Split('|');

            int pos = 0;

            string oldModuleName = arrModules[pos].Split('.')[0];

            for (pos = 1; pos < arrModules.Length; pos++)
            {
                string newModuleName = arrModules[pos].Split('.')[0];

                if (oldModuleName == newModuleName)
                    arrModules[pos] = arrModules[pos].Replace(oldModuleName + ".", ",");
                else
                {
                    arrModules[pos] = "|" + arrModules[pos];
                    oldModuleName = newModuleName;
                }
            }

            string compressedString = new StringCompressor().Compress(string.Join(string.Empty, arrModules));

            return compressedString;
        }