private Result CheckModifiedYearsExistance(int id, int year)
        {
            if (!_dbContext.IsModifiedYearExists(id, year))
            {
                _jobs.Create(new CalculateModifiedYearJob(id, year));

                return(Result.Fail(""));
            }
            return(Result.Ok());
        }
        public virtual async Task<Result> ExecuteAsync(CalculateModifiedYearJob job)
        {
            _jobs.Start(job);

            if (_dbContext.IsModifiedYearExists(job.TypiconVersionId, job.Year))
            {
                //Значит год уже был сформирован или формируется в настоящий момент асинхронно
                string msg = $"Год {job.Year} для версии Устава={job.TypiconVersionId} уже был сформирован или формируется в настоящий момент асинхронно.";
                
                _jobs.Fail(job, msg);
                
                return Result.Fail(msg);
            }

            var modifiedYear = InnerCreate(job.TypiconVersionId, job.Year);

            //фиксируем изменения
            await _dbContext.UpdateModifiedYearAsync(modifiedYear);

            _jobs.Finish(job);

            return Result.Ok();
        }