private void MapOldSettings()
        {
            ClangOptions clangOptions = LoadOldSettingsFromFile(new ClangOptions(), GeneralConfigurationFileName);
              MapClangOptionsToSettings(clangOptions);

              ClangFormatOptions clangFormatOptions = LoadOldSettingsFromFile(new ClangFormatOptions(), FormatConfigurationFileName);
              MapClangFormatOptionsToSettings(clangFormatOptions);

              ClangTidyOptions clangTidyOptions = LoadOldSettingsFromFile(new ClangTidyOptions(), TidyOptionsConfigurationFileName);
              MapClangTidyOptionsToSettings(clangTidyOptions);

              ClangTidyPredefinedChecksOptions clangTidyPredefinedChecksOptions = LoadOldSettingsFromFile(new ClangTidyPredefinedChecksOptions(), TidyPredefinedChecksConfigurationFileName);
              MapTidyPredefinedChecksToTidyettings(clangTidyPredefinedChecksOptions);
        }
        private void MapClangOptionsToSettings(ClangOptions clangOptions)
        {
            CompilerSettingsModel compilerSettingsModel = new CompilerSettingsModel();
            GeneralSettingsModel  generalSettingsModel  = new GeneralSettingsModel();

            compilerSettingsModel.CompileFlags     = clangOptions.ClangFlagsCollection;
            compilerSettingsModel.FilesToIgnore    = clangOptions.FilesToIgnore;
            compilerSettingsModel.ProjectsToIgnore = clangOptions.ProjectsToIgnore;
            compilerSettingsModel.WarningsAsErrors = clangOptions.TreatWarningsAsErrors;
            compilerSettingsModel.ContinueOnError  = clangOptions.Continue;
            compilerSettingsModel.ClangAfterMSVC   = clangOptions.ClangCompileAfterVsCompile;
            compilerSettingsModel.VerboseMode      = clangOptions.VerboseMode;
            generalSettingsModel.Version           = clangOptions.Version;

            settingsProvider.SetCompilerSettingsModel(compilerSettingsModel);
            settingsProvider.SetGeneralSettingsModel(generalSettingsModel);
        }