private void CompareIpoIdn(KoreaEquityInfo ipo)
        {
            if (idnDic == null)
            {
                return;
            }

            if (idnDic.ContainsKey(ipo.Ticker))
            {
                ReutersIdnInfo idnInfo = idnDic[ipo.Ticker];

                if ((idnInfo.BcastRef == ipo.BcastRef) && (idnInfo.DsplyName == ipo.IDNDisplayName) && (idnInfo.OffclCode == ipo.Ticker))
                {
                    return;
                }

                else
                {
                    KoreaCheckIpoData changeData = new KoreaCheckIpoData
                    {
                        ProductionType        = ReutersProductionType.IDN,
                        TickerFm              = ipo.Ticker,
                        TickerProduct         = idnInfo.OffclCode,
                        BcastRefFm            = ipo.BcastRef,
                        BcastRefProduct       = idnInfo.BcastRef,
                        IdnDisplayNameFm      = ipo.IDNDisplayName,
                        IdnDisplayNameProduct = idnInfo.DsplyName
                    };

                    if (idnInfo.OffclCode != ipo.Ticker)
                    {
                        changeData.IsTickerSame = false;
                    }

                    if (idnInfo.DsplyName != ipo.IDNDisplayName)
                    {
                        //Mark change
                        changeData.IsIdnDisplayNameSame = false;
                    }
                    if (idnInfo.BcastRef != ipo.BcastRef)
                    {
                        changeData.IsIsinSame = false;
                    }

                    changedIpo.Add(changeData);
                }
            }
            else
            {
                // Mark Ticker missed.
                KoreaCheckIpoData missData = new KoreaCheckIpoData
                {
                    ProductionType        = ReutersProductionType.IDN,
                    TickerFm              = ipo.Ticker,
                    TickerProduct         = string.Empty,
                    IdnDisplayNameFm      = ipo.IDNDisplayName,
                    IdnDisplayNameProduct = string.Empty,
                    BcastRefFm            = ipo.BcastRef,
                    BcastRefProduct       = string.Empty,
                    IsTickerSame          = false,
                    IsIdnDisplayNameSame  = false,
                    IsBcastRefSame        = false
                };

                missedIpo.Add(missData);
            }
        }
        private void CompareIpoNda(KoreaEquityInfo ipo)
        {
            if (dseDic == null)
            {
                return;
            }

            if (dseDic.ContainsKey(ipo.Ticker))
            {
                DseFileInfo dseInfo = dseDic[ipo.Ticker];

                string[] securityNames = dseInfo.SecurityDescription.Split(' ');

                string type = string.Empty;

                if (securityNames.Length > 1)
                {
                    type = securityNames[securityNames.Length - 1];
                    dseInfo.SecurityDescription = dseInfo.SecurityDescription.Replace(type, "").Trim();
                }

                if ((dseInfo.ISIN == ipo.ISIN) && (dseInfo.SecurityDescription == ipo.IDNDisplayName))
                {
                    return;
                }
                KoreaCheckIpoData changeData = new KoreaCheckIpoData
                {
                    ProductionType        = ReutersProductionType.NDA,
                    TickerFm              = ipo.Ticker,
                    TickerProduct         = dseInfo.Ticker,
                    IsTickerSame          = true,
                    IsinFm                = ipo.ISIN,
                    IsinProduct           = dseInfo.ISIN,
                    IdnDisplayNameFm      = ipo.IDNDisplayName,
                    IdnDisplayNameProduct = dseInfo.SecurityDescription
                };

                if (dseInfo.SecurityDescription != ipo.IDNDisplayName)
                {
                    //Mark change
                    changeData.IsIdnDisplayNameSame = false;
                }
                if (dseInfo.ISIN != ipo.ISIN)
                {
                    changeData.IsIsinSame = false;
                }

                changedIpo.Add(changeData);
            }
            else
            {
                // Mark Ticker missed.
                KoreaCheckIpoData missData = new KoreaCheckIpoData
                {
                    ProductionType        = ReutersProductionType.NDA,
                    TickerFm              = ipo.Ticker,
                    TickerProduct         = string.Empty,
                    IsinFm                = ipo.ISIN,
                    IsinProduct           = string.Empty,
                    IdnDisplayNameFm      = ipo.IDNDisplayName,
                    IdnDisplayNameProduct = string.Empty,
                    IsTickerSame          = false,
                    IsIdnDisplayNameSame  = false,
                    IsIsinSame            = false
                };

                missedIpo.Add(missData);
            }
        }