//###################################################################################
        //##################################### Methods #####################################
        //###################################################################################

        #region Methods

        public static MeasurementDataSets NewDefaultMeasurementDataSets()
        {
            MeasurementDataSets result = new MeasurementDataSets();
            result.accelerometerDataSet = AccelerometerDataSet.NewDefaultDataSet();
            result.gyrometerDataSet = GyrometerDataSet.NewDefaultDataSet();
            result.quaterionDataSet = QuaterionDataSet.NewDefaultDataSet();
            result.geolocationDataSet = GeolocationDataSet.NewDefaultDataSet();
            result.evaluationDataSet = EvaluationDataSet.NewDefaultDataSet();
            return result;
        }
        //##################################################################################################################################
        //################################################## delete File ###################################################################
        //##################################################################################################################################

        public static async Task DeleteAllMeasurementFilesAsync(MeasurementDataSets dataSets, string filename)
        {
            Task accelerometerDeleteTask = null;
            Task gyrometerDeleteTask = null;
            Task quaternionDeleteTask = null;
            Task geolocationDeleteTask = null;
            Task evaluationDeleteTask = null;

            if (dataSets.accelerometerDataSet.IsAvailable)
            {
                accelerometerDeleteTask = DeleteFileFromFolderAsync(_accelerometerPath, filename);
            }
            if (dataSets.gyrometerDataSet.IsAvailable)
            {
                gyrometerDeleteTask = DeleteFileFromFolderAsync(_gyrometerPath, filename);
            }
            if (dataSets.quaterionDataSet.IsAvailable)
            {
                quaternionDeleteTask = DeleteFileFromFolderAsync(_quaternionPath, filename);
            }
            if (dataSets.geolocationDataSet.IsAvailable)
            {
                geolocationDeleteTask = DeleteFileFromFolderAsync(_geolocationPath, filename);
            }
            if (dataSets.evaluationDataSet.IsAvailable)
            {
                evaluationDeleteTask = DeleteFileFromFolderAsync(_evaluationPath, filename);
            }

            if (accelerometerDeleteTask != null)
            {
                await accelerometerDeleteTask;
            }
            if (gyrometerDeleteTask != null)
            {
                await gyrometerDeleteTask;
            }
            if (quaternionDeleteTask != null)
            {
                await quaternionDeleteTask;
            }
            if (geolocationDeleteTask != null)
            {
                await geolocationDeleteTask;
            }
            if (evaluationDeleteTask != null)
            {
                await evaluationDeleteTask;
            }
            return;
        }