private bool isSiteContainsName(SiteModelAG sm, string name)
        {
            bool result = false;

            if (string.IsNullOrEmpty(name))
            {
                return(false);
            }
            if (sm.DescriptionSentence.ToUpper().Contains(name.ToUpper()))
            {
                return(true);
            }
            if (sm.ShareholderValues != null)
            {
                foreach (var item in sm.ShareholderValues)
                {
                    if (item.ToUpper().Contains(name.ToUpper()))
                    {
                        return(true);
                    }
                }
            }
            return(result);
        }
        private bool isNFF(string middleName, string surname, string URL)
        {
            if (string.IsNullOrEmpty(surname))
            {
                return(false);
            }
            string html = string.Empty;

            if (!URL.Contains("https://www."))
            {
                html = "https://www." + URL;
            }
            else
            {
                html = URL;
            }

            Encoding iso = Encoding.GetEncoding("iso-8859-1");
            HtmlWeb  web = new HtmlWeb()
            {
                AutoDetectEncoding = false,
                OverrideEncoding   = iso,
            };
            HtmlDocument htmlDoc = null;

            try
            {
                htmlDoc = web.Load(html);
                var encoding = htmlDoc.Encoding;
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
            }
            if (htmlDoc == null)
            {
                return(false);
            }
            var    desc        = htmlDoc.DocumentNode.SelectSingleNode("//div[@class='std_txt' and @align='justify']");
            int    index       = 0;
            string description = string.Empty;

            if (desc != null && desc.InnerHtml != null)
            {
                index       = desc.InnerHtml.LastIndexOf('>') + 1;
                description = desc.InnerHtml.Substring(index);
            }

            Debug.WriteLine(description);

            HtmlNode managers = null;

            try
            {
                managers = htmlDoc.DocumentNode.SelectNodes("//table[@class='nfvtTab linkTabBl']")?
                           .FirstOrDefault(x => x.Attributes.Count < 6);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }

            IEnumerable <string> data = null;

            if (managers != null)
            {
                data = managers.ChildNodes.Where(x => x.Name == "tr" && x.PreviousSibling.Name == "tr")
                       .Select(x => x.ChildNodes.Where(y => y.Name == "td").FirstOrDefault().InnerText.Trim());
            }
            Debug.WriteLine(managers);
            SiteModelAG sm = new SiteModelAG(
                data,
                description
                );

            if (searchByMiddles)
            {
                return(isSiteContainsName(sm, middleName) || isSiteContainsName(sm, surname));
            }
            return(isSiteContainsName(sm, surname));
        }