public async Task JobWasExecuted(IJobExecutionContext context, JobExecutionException jobException, CancellationToken cancellationToken = default(CancellationToken))
        {
            var entry = await _store.Get(context.FireInstanceId);

            if (entry != null)
            {
                entry.FinishedTimeUtc  = DateTime.UtcNow;
                entry.ExceptionMessage = jobException?.GetBaseException()?.Message;
                await _store.Save(entry);
            }
            if (jobException == null)
            {
                await _store.IncrementTotalJobsExecuted();
            }
            else
            {
                await _store.IncrementTotalJobsFailed();
            }
        }
        public async Task JobWasExecuted(IJobExecutionContext context, JobExecutionException jobException, CancellationToken cancellationToken = default)
        {
            var entry = await _store.Get(context.FireInstanceId);

            if (entry != null)
            {
                entry.FinishedTime = DateTime.Now;
                var exception = jobException?.GetBaseException();
                if (exception != null)
                {
                    entry.ExceptionMessage = exception.Message;
                    entry.ExceptionDetail  = exception.ToString();
                }
                await _store.Save(entry);
            }
            if (jobException == null)
            {
                await _store.IncrementTotalJobsExecuted();
            }
            else
            {
                await _store.IncrementTotalJobsFailed();
            }
        }