public async Task SaveVersion(LastProcessedVersion version)
        {
            var mongoCollection = _dataBase.GetCollection <LastProcessedVersionDbo>(_lastProcessedVersions);

            var findOneAndReplaceOptions = new FindOneAndReplaceOptions <LastProcessedVersionDbo>();

            findOneAndReplaceOptions.IsUpsert = true;

            await mongoCollection.FindOneAndReplaceAsync(
                (Expression <Func <LastProcessedVersionDbo, bool> >)(e => e.EventType == version.EventType),
                new LastProcessedVersionDbo
            {
                EventType   = version.EventType,
                LastVersion = version.LastVersion
            }, findOneAndReplaceOptions);
        }
 public Task SaveVersion(LastProcessedVersion version)
 {
     _versionDictionray[version.EventType] = version.LastVersion;
     return(Task.CompletedTask);
 }