/// <summary>
        /// Edits a color management settings of specified image viewer.
        /// </summary>
        public static bool EditColorManagement(ImageViewerBase imageViewer)
        {
            using (ColorManagementSettingsForm colorManagementSettingsForm = new ColorManagementSettingsForm())
            {
                if (imageViewer.ImageDecodingSettings == null)
                {
                    colorManagementSettingsForm.ColorManagementSettings = null;
                }
                else
                {
                    colorManagementSettingsForm.ColorManagementSettings = imageViewer.ImageDecodingSettings.ColorManagement;
                }

                colorManagementSettingsForm.TopMost = true;

                if (colorManagementSettingsForm.ShowDialog() == DialogResult.OK)
                {
                    DecodingSettings settings = imageViewer.ImageDecodingSettings;
                    if (settings == null)
                    {
                        settings = new DecodingSettings();
                    }

                    settings.ColorManagement          = colorManagementSettingsForm.ColorManagementSettings;
                    imageViewer.ImageDecodingSettings = settings;

                    // reload images in image viewer
                    DemosTools.ReloadImagesInViewer(imageViewer);

                    return(true);
                }

                return(false);
            }
        }
        /// <summary>
        /// Enables the color management in image viewer.
        /// </summary>
        public static void EnableColorManagement(ImageViewerBase imageViewer)
        {
            // get image viewer decoding settings
            DecodingSettings settings = imageViewer.ImageDecodingSettings;

            // if image viewer does not have decodings settings
            if (settings == null)
            {
                // create new decoding settings
                settings = new DecodingSettings();
            }

            // init color management
            settings.ColorManagement = InitColorManagement(settings.ColorManagement);

            // set decoding settings for image viewer
            imageViewer.ImageDecodingSettings = settings;
        }