/// <summary>
        /// Saves the colour configuration file.
        /// </summary>
        /// <param name="settingsType">Type of the settings.</param>
        /// <param name="basePath">The base path.</param>
        /// <param name="useConfirmationDialog">if set to <c>true</c> [use confirmation dialog].</param>
        public static void SaveColourConfigurationFile(ColourSettingsType settingsType, string basePath, bool useConfirmationDialog = false)
        {
            #region Variables
            string path = null;
            #endregion

            if (useConfirmationDialog)
            {
                #region Stuff
                switch (settingsType)
                {
                case ColourSettingsType.ALLCOLOURSETTINGS:
                    path = $"{ basePath }\\All Colours Configuration File - { TranslationMethods.ReturnSafeFileNameDateTimeString() }";

                    File.Create(path);

                    AllMergedColourSettingsManager.WriteRGBColoursToFile(path);
                    break;

                case ColourSettingsType.BASICCOLOURSETTINGS:
                    path = $"{ basePath }\\Basic Colours Configuration File - { TranslationMethods.ReturnSafeFileNameDateTimeString() }";

                    File.Create(path);

                    BasicColourSettingsManager.WriteRGBColoursToFile(path);
                    break;

                case ColourSettingsType.CUSTOMCOLOURSETTINGS:
                    path = $"{ basePath }\\Custom Colours Configuration File - { TranslationMethods.ReturnSafeFileNameDateTimeString() }";

                    File.Create(path);

                    CustomColourSettingsManager.WriteRGBColoursToFile(path);
                    break;

                case ColourSettingsType.CUSTOMTEXTCOLOURSETTINGS:
                    path = $"{ basePath }\\Custom Text Colours Configuration File - { TranslationMethods.ReturnSafeFileNameDateTimeString() }";

                    File.Create(path);

                    CustomTextColourSettingsManager.WriteRGBColoursToFile(path);
                    break;

                case ColourSettingsType.LINKTEXTCOLOURSETTINGS:
                    path = $"{ basePath }\\Link Text Colours Configuration File - { TranslationMethods.ReturnSafeFileNameDateTimeString() }";

                    File.Create(path);

                    LinkTextColourSettingsManager.WriteRGBColoursToFile(path);
                    break;

                case ColourSettingsType.MISCELLANEOUSCOLOURSETTINGS:
                    path = $"{ basePath }\\Miscellaneous Colours Configuration File - { TranslationMethods.ReturnSafeFileNameDateTimeString() }";

                    File.Create(path);

                    MiscellaneousColourSettingsManager.WriteRGBColoursToFile(path);
                    break;

                case ColourSettingsType.STANDARDCONTROLTEXTCOLOURSETTINGS:
                    path = $"{ basePath }\\Standard Control Text Colours Configuration File - { TranslationMethods.ReturnSafeFileNameDateTimeString() }";

                    File.Create(path);

                    StandardControlTextColourSettingsManager.WriteRGBColoursToFile(path);
                    break;

                case ColourSettingsType.TEXTCOLOURSETTINGS:
                    path = $"{ basePath }\\Text Colours Configuration File - { TranslationMethods.ReturnSafeFileNameDateTimeString() }";

                    File.Create(path);

                    TextColourSettingsManager.WriteRGBColoursToFile(path);
                    break;
                }
                #endregion
            }
            else
            {
                #region Stuff
                switch (settingsType)
                {
                case ColourSettingsType.ALLCOLOURSETTINGS:
                    path = $"{ basePath }\\All Colours Configuration File - { TranslationMethods.ReturnSafeFileNameDateTimeString() }";

                    File.Create(path);

                    AllMergedColourSettingsManager.WriteRGBColoursToFile(path);
                    break;

                case ColourSettingsType.BASICCOLOURSETTINGS:
                    path = $"{ basePath }\\Basic Colours Configuration File - { TranslationMethods.ReturnSafeFileNameDateTimeString() }";

                    File.Create(path);

                    BasicColourSettingsManager.WriteRGBColoursToFile(path);
                    break;

                case ColourSettingsType.CUSTOMCOLOURSETTINGS:
                    path = $"{ basePath }\\Custom Colours Configuration File - { TranslationMethods.ReturnSafeFileNameDateTimeString() }";

                    File.Create(path);

                    CustomColourSettingsManager.WriteRGBColoursToFile(path);
                    break;

                case ColourSettingsType.CUSTOMTEXTCOLOURSETTINGS:
                    path = $"{ basePath }\\Custom Text Colours Configuration File - { TranslationMethods.ReturnSafeFileNameDateTimeString() }";

                    File.Create(path);

                    CustomTextColourSettingsManager.WriteRGBColoursToFile(path);
                    break;

                case ColourSettingsType.LINKTEXTCOLOURSETTINGS:
                    path = $"{ basePath }\\Link Text Colours Configuration File - { TranslationMethods.ReturnSafeFileNameDateTimeString() }";

                    File.Create(path);

                    LinkTextColourSettingsManager.WriteRGBColoursToFile(path);
                    break;

                case ColourSettingsType.MISCELLANEOUSCOLOURSETTINGS:
                    path = $"{ basePath }\\Miscellaneous Colours Configuration File - { TranslationMethods.ReturnSafeFileNameDateTimeString() }";

                    File.Create(path);

                    MiscellaneousColourSettingsManager.WriteRGBColoursToFile(path);
                    break;

                case ColourSettingsType.STANDARDCONTROLTEXTCOLOURSETTINGS:
                    path = $"{ basePath }\\Standard Control Text Colours Configuration File - { TranslationMethods.ReturnSafeFileNameDateTimeString() }";

                    File.Create(path);

                    StandardControlTextColourSettingsManager.WriteRGBColoursToFile(path);
                    break;

                case ColourSettingsType.TEXTCOLOURSETTINGS:
                    path = $"{ basePath }\\Text Colours Configuration File - { TranslationMethods.ReturnSafeFileNameDateTimeString() }";

                    File.Create(path);

                    TextColourSettingsManager.WriteRGBColoursToFile(path);
                    break;
                }
                #endregion
            }
        }