//##################################################################################################################################
        //################################################## Save Evaluation data ##########################################################
        //##################################################################################################################################

        internal static async Task SaveEvaluationDataToFileAsync(String filename, EvaluationResultModel evaluationResultModel)
        {
            if (filename != null && filename != String.Empty && evaluationResultModel.EvaluationResultList.Count > 0)
            {
                // convert data into byte array
                byte[] bytes = evaluationResultModel.ToEvaluationBytes();
                if (bytes != null && bytes.Length > 0)
                {
                    // find folder
                    StorageFolder folder = await FileService.FindStorageFolder(FileService.GetEvaluationPath());
                    // delete old evaluationData
                    await FileService.DeleteFileAsync(folder, filename);
                    // save byte array
                    await FileService.SaveBytesToEndOfFileAsync(bytes, folder, filename);
                }
            }
            return;
        }
        //##################################################################################################################################
        //################################################## Save Evaluation data ##########################################################
        //##################################################################################################################################

        /// <summary>
        /// 
        /// </summary>
        /// <param name="evaluationResultModel"></param>
        /// <returns></returns>
        public static async Task AppendEvaluationDataToFileAsync(TaskArguments taskArguments, EvaluationResultModel evaluationResultModel)
        {
            if (taskArguments.IsUsedEvaluation && taskArguments.IsRecordSamplesEvaluation && 
                taskArguments.Filename != null && taskArguments.Filename != String.Empty && 
                evaluationResultModel.EvaluationResultList.Count > 0)
            {
                // convert data into byte array
                byte[] bytes = evaluationResultModel.ToEvaluationBytes();
                if (bytes != null && bytes.Length > 0)
                {
                    // find folder
                    StorageFolder folder = await FindStorageFolder(_evaluationPath);
                    // save byte array
                    await SaveBytesToEndOfFileAsync(bytes, folder, taskArguments.Filename);
                }
            }
            return;
        }