private void FormatCName(LaosTemplate bulkTemp, string names)
        {
            if (names.EndsWith(".") && (names.Length + bulkTemp.NameSuffix.Length) <= 24)
            {
                names += bulkTemp.NameSuffix;
            }
            else if ((!names.EndsWith(".")) && (names.Length + 1 + bulkTemp.NameSuffix.Length) <= 24)
            {
                if (names.EndsWith(" "))
                {
                    names += bulkTemp.NameSuffix;
                }
                else
                {
                    names += " " + bulkTemp.NameSuffix;
                }
            }
            else if (names.Length > 24)
            {
                names = names.Substring(0, 24);
            }

            bulkTemp.Cname = names.PadRight(24, ' ');
        }
        private List <LaosTemplate> FormatTemplates(List <DataStreamRicCreationEntity> listDSRicCreation)
        {
            List <LaosTemplate> list = new List <LaosTemplate>();
            string sedol             = string.Empty;
            string name1             = string.Empty;
            string name2             = string.Empty;
            string suffix            = string.Empty;

            try
            {
                if (listExtractedRecords == null || listExtractedRecords.Count == 0)
                {
                    return(null);
                }

                foreach (var item in listDSRicCreation)
                {
                    LaosTemplate template = new LaosTemplate(item);
                    //Sedol
                    if ((item.Sedol + "").Trim().Length == 0)
                    {
                        sedol = GetSedol(item.Isin);

                        if (string.IsNullOrEmpty(sedol))
                        {
                            sedol = "         ";//9 space
                        }
                        else
                        {
                            sedol = "UK" + sedol;
                        }
                    }
                    else
                    {
                        sedol = "UK" + item.Sedol;
                    }

                    template.Sedol = sedol;
                    //Name1
                    //Name2
                    FormatBulkNames(item.CompanyName.Trim(), 24, 24, nameInputType.Name, ref name1, ref name2, ref suffix);
                    template.NameSuffix = suffix;
                    template.Name1      = name1;
                    template.Name2      = name2;

                    //Cname
                    name1 = template.Name1.Trim();
                    name2 = template.Name2.Trim();
                    string names = string.Empty;

                    if (!name1.EndsWith("."))
                    {
                        names = name1 + " " + name2;
                    }
                    else
                    {
                        names = name1 + name2;
                    }

                    FormatCName(template, names);

                    if (IsValidLaosTemplate(item))
                    {
                        list.Add(template);
                    }
                }
                return(list);
            }
            catch (Exception ex)
            {
                string msg = string.Format("\r\n	     ClassName:  {0}\r\n	     MethodName: {1}\r\n	     Message:    {2}",
                                           System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.ToString(),
                                           System.Reflection.MethodBase.GetCurrentMethod().Name,
                                           ex.Message);
                Logger.Log(msg, Logger.LogType.Error);

                return(null);
            }
        }