private void FindListingDetails(LeadSearch leadSearch) { var yp = new YellowPagesApi(); foreach( var lead in leadSearch.Leads.Where(l=>!l.DetailsScrapped) ) { var details = yp.GetDetails(lead.YpListingId); lead.DetailsScrapped = true; if( details != null ) { lead.Websites = details.ListingsDetailsResult.ListingsDetails.ListingDetail[0].ExtraWebsiteUrls.CleanedUrls(); lead.Emails = details.ListingsDetailsResult.ListingsDetails.ListingDetail[0].ExtraEmails.ExtraEmail; } } RavenSession.SaveChanges(); }