private void OnReceiveInventoryMessage(object sender, EventArgs args)
        {
            CommMessage compressMessage = (CommMessage)((RealtimeDataEventArgument)args).Data;
            CommMessage message         = compressMessage.ExtractZipTypeMessage();

            int pos       = 0;
            int dictCount = SerializingHelper.DecodingInt32(message.Data, ref pos);

            for (int i = 0; i < dictCount; i++)
            {
                string viaKeys = SerializingHelper.DecodingString(message.Data, ref pos);

                if (viaKeys.Contains("ATD"))
                {
                    int count = SerializingHelper.DecodingInt32(message.Data, ref pos);
                    for (int j = 0; j < count; j++)
                    {
                        string custId = SerializingHelper.DecodingString(message.Data, ref pos);
                        int    sCount = SerializingHelper.DecodingInt32(message.Data, ref pos);

                        m_clientSessionDict.TryAdd(custId, new ConcurrentDictionary <string, byte[]>());

                        for (int k = 0; k < sCount; k++)
                        {
                            string sAccount = SerializingHelper.DecodingString(message.Data, ref pos);
                            byte[] data     = SerializingHelper.DecodingByteArray(message.Data, ref pos, 16); //session la 16 byte

                            m_clientSessionDict[custId].TryAdd(sAccount, data);
                        }
                    }
                }
            }
        }