public IJob NewJob(TriggerFiredBundle bundle, Quartz.IScheduler scheduler)
        {
            var scope = scopeFactory.CreateScope();
            var job   = scope.ServiceProvider.GetService(bundle.JobDetail.JobType) as IJob;

            if (job == null)
            {
                logger.LogError($"Could not create job of type: {bundle.JobDetail.JobType}, job will be paused!");
                scheduler.PauseJob(bundle.JobDetail.Key);
                throw new ArgumentException($"Could not create job of type: {bundle.JobDetail.JobType}");
            }
            this.scopes.Add(job.GetHashCode(), scope);

            return(job);
        }