private void DoWork(object state) { using (var scope = _scopeFactory.CreateScope()) { var _context = scope.ServiceProvider.GetRequiredService <ApplicationDbContext>(); DateTime date = DateTime.Now; foreach (Company company in _context.Companies.Where(c => !c.IsEnd)) { // Company comp = _context.Companies.Find(company.Id); if (CompanyBusinessLogic.EndCompanyIfTime(company)) { _logger.LogInformation($"Company '{company.Name}' is ended"); } } _context.SaveChanges(); } }