public void ProcessTags() { var jobsWithNoTags = _repository.GetAll() .Where(j => !j.Tags.Any() && !string.IsNullOrEmpty(j.Html)).ToList(); var tags = _repository.GetAllTags().ToList(); foreach (var job in jobsWithNoTags) { var html = job.Html; var extractedTags = TagHelpers.ExtractTags(html, tags); _repository.UpdateTags(job.Id, extractedTags); } }