private async Task CreateVersion(Guid aggregateId, int number, long timeStamp) { var value = await CurrentVersion(aggregateId); if (value.Equals(-1)) { var version = new Version(aggregateId, number, timeStamp); await _versionRepository.Create(version); } else { throw new VersionNotFoundException(aggregateId); } }