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(); }