public async Task <string> SaveIntegrityData(IntegrityData integrityData, string roundId)
        {
            var filter = Builders <TerrestrialRound> .Filter.Eq(s => s._id, roundId);

            var update = Builders <TerrestrialRound> .Update.Set(u => u.IntegrityData, integrityData);

            await _MongoCollectionRounds.UpdateOneAsync(filter, update);

            return(roundId);
        }
        public IntegrityData GetIntegrityData(string fileName)
        {
            var data = new IntegrityData();

            data.FileName = fileName;

            var fileNameStartTime = GetStartTime(fileName);

            data.FileNameStartTime = fileNameStartTime;

            var log = ReadHeader(fileName);

            data.HeaderStartTime = log.StartDateTime;

            data.StartTime = (fileNameStartTime == DateTime.MinValue) ? log.StartDateTime : fileNameStartTime;

            data.FirstCounter       = log.FirstCounter;
            data.FirstCounter       = log.LastCounter;
            data.DurationByCounters = new TimeSpan(0, 0, ((log.LastCounter - log.FirstCounter + 1) * log.StorageInterval));

            data.Discontinuities = GetDiscontinuities(fileName);

            return(data);
        }