public override void Process(IScrapeResult scr)
        {
            MapScrapeResult mapScrapeResult = scr as MapScrapeResult;

            if (mapScrapeResult == null)
            {
                return;
            }
            if (this.listView != null)
            {
                if (this.listView.InvokeRequired)
                {
                    ScrapeResultCallback.ProcessDelegate method = new ScrapeResultCallback.ProcessDelegate(this.Process);
                    try
                    {
                        this.listView.Invoke(method, new object[]
                        {
                            mapScrapeResult
                        });
                        return;
                    }
                    catch
                    {
                        return;
                    }
                }
                StringBuilder stringBuilder = new StringBuilder();
                for (int i = 0; i < mapScrapeResult.Emails.Count; i++)
                {
                    stringBuilder.Append(mapScrapeResult.Emails[i]);
                    if (i < mapScrapeResult.Emails.Count - 1)
                    {
                        stringBuilder.Append(", ");
                    }
                }
                ListViewItem listViewItem = new ListViewItem(new string[]
                {
                    mapScrapeResult.Category,
                    mapScrapeResult.Radius,
                    mapScrapeResult.Headline,
                    mapScrapeResult.Address,
                    mapScrapeResult.City,
                    mapScrapeResult.Region,
                    mapScrapeResult.ZipCode,
                    mapScrapeResult.Phone,
                    mapScrapeResult.Email,
                    stringBuilder.ToString(),
                    mapScrapeResult.Website,
                    mapScrapeResult.Latitude,
                    mapScrapeResult.Longitude,
                    mapScrapeResult.Map,
                    mapScrapeResult.AdUrl
                });
                listViewItem.Tag = mapScrapeResult;
                if (mapScrapeResult.IsEmailSent)
                {
                    foreach (ListViewItem.ListViewSubItem listViewSubItem in listViewItem.SubItems)
                    {
                        listViewSubItem.BackColor = Color.GreenYellow;
                    }
                }
                listViewItem.Checked = mapScrapeResult.IsSelected;
                Font font = new Font(listViewItem.SubItems[8].Font, listViewItem.SubItems[8].Font.Style | FontStyle.Underline);
                this.listView.Items.Add(listViewItem);
                listViewItem.UseItemStyleForSubItems = false;
                listViewItem.SubItems[10].Font       = (listViewItem.SubItems[13].Font = (listViewItem.SubItems[14].Font = font));
                listViewItem.SubItems[10].ForeColor  = (listViewItem.SubItems[13].ForeColor = (listViewItem.SubItems[14].ForeColor = Color.FromArgb(0, 0, 0, 255)));
                this.listView.CausesValidation       = !this.listView.CausesValidation;
            }
        }
        public override void Process(IScrapeResult scr)
        {
            SimpleScrapeResult simpleScrapeResult = scr as SimpleScrapeResult;

            if (simpleScrapeResult == null)
            {
                return;
            }
            if (this.listView != null)
            {
                if (this.listView.InvokeRequired)
                {
                    ScrapeResultCallback.ProcessDelegate method = new ScrapeResultCallback.ProcessDelegate(this.Process);
                    try
                    {
                        this.listView.Invoke(method, new object[]
                        {
                            simpleScrapeResult
                        });
                        return;
                    }
                    catch
                    {
                        return;
                    }
                }
                string text = string.Empty;
                for (int i = 0; i < simpleScrapeResult.Emails.Count; i++)
                {
                    text += simpleScrapeResult.Emails[i];
                    if (i < simpleScrapeResult.Emails.Count - 1)
                    {
                        text += ", ";
                    }
                }
                string text2 = string.Empty;
                for (int j = 0; j < simpleScrapeResult.PhonesInBody.Count; j++)
                {
                    text2 += simpleScrapeResult.PhonesInBody[j];
                    if (j < simpleScrapeResult.PhonesInBody.Count - 1)
                    {
                        text2 += ", ";
                    }
                }
                ListViewItem listViewItem = new ListViewItem(new string[]
                {
                    simpleScrapeResult.Category,
                    simpleScrapeResult.Location,
                    simpleScrapeResult.Headline,
                    UrlDownloader.SkipHtmlTags(simpleScrapeResult.Description),
                    simpleScrapeResult.Email,
                    text,
                    text2,
                    simpleScrapeResult.DatePosted,
                    simpleScrapeResult.AdUrl
                });
                listViewItem.Tag = simpleScrapeResult;
                if (simpleScrapeResult.IsEmailSent)
                {
                    foreach (ListViewItem.ListViewSubItem listViewSubItem in listViewItem.SubItems)
                    {
                        listViewSubItem.BackColor = Color.GreenYellow;
                    }
                }
                listViewItem.Checked = simpleScrapeResult.IsSelected;
                Font font = new Font(listViewItem.SubItems[8].Font, listViewItem.SubItems[8].Font.Style | FontStyle.Underline);
                this.listView.Items.Add(listViewItem);
                listViewItem.UseItemStyleForSubItems = false;
                listViewItem.SubItems[8].Font        = font;
                listViewItem.SubItems[8].ForeColor   = Color.FromArgb(0, 0, 0, 255);
                this.listView.CausesValidation       = !this.listView.CausesValidation;
            }
        }