//TODO: [15/04/07] YKC - Renable when decide what to do with completions
        //int m_nSecurityCompletion = 0;
        //int m_nESExchangeCompletion = 0;
        //int m_nTEInstrumentCompletion = 0;
        //int m_nCommodityCompletion = 0;
        /// <summary>
        /// 
        /// </summary>
        /// <returns></returns>
        public bool HandleCompletionUpdate(EASYROUTERCOMCLIENTLib.IFIXMessage FIXMsg)
        {
            //TODO: [15/04/07] YKC - Renable when decide what to do with completions

            //m_nSecurityCompletion = 0;
            //m_nESExchangeCompletion = 0;
            //m_nTEInstrumentCompletion = 0;
            //m_nCommodityCompletion = 0;

            string sExchange = string.Empty;
            if (FIXMsg.GetString(out sExchange,FIXTagConstants.esFIXTagSecurityExchange))
            {
                //has security
                string sESExchange = string.Empty;
                if (FIXMsg.GetString(out sESExchange,FIXTagConstants.esFIXTagESExchange))
                {
                    //has esexchange
                    string sSecurityType = string.Empty;
                    if(FIXMsg.GetString(out sSecurityType,FIXTagConstants.esFIXTagSecurityType))
                    {
                        string sSymbol = string.Empty;
                        if (FIXMsg.GetString(out sSymbol, FIXTagConstants.esFIXTagSymbol))
                        {
                            string sESTickerMnemonic = string.Empty;
                            if (FIXMsg.GetString(out sESTickerMnemonic, FIXTagConstants.esFIXTagESTickerMnemonic))
                            {
                                System.Diagnostics.Debug.WriteLine(string.Format("COMPLETION [{0}][{1}][{2}][{3}][{4}]", sExchange, sESExchange, sSecurityType, sSymbol, sESTickerMnemonic));
                            }
                            else
                            {
                                System.Diagnostics.Debug.WriteLine(string.Format("COMPLETION [{0}][{1}][{2}][{3}]", sExchange, sESExchange, sSecurityType,sSymbol ));
                            }
                        }
                        else
                        {
                            System.Diagnostics.Debug.WriteLine(string.Format("COMPLETION [{0}][{1}][{2}]", sExchange, sESExchange, sSecurityType));
                        }
                    }
                    else
                    {
                        System.Diagnostics.Debug.WriteLine(string.Format("COMPLETION [{0}][{1}]",sExchange,sESExchange));
                    }
                }
                else
                {
                    System.Diagnostics.Debug.WriteLine(string.Format("COMPLETION [{0}]",sExchange));
                }
            }
            else
            {
                //Completion
                System.Diagnostics.Debug.WriteLine("COMPLETION [Unknown]");
            }

            return true;
        }