private void optionsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            StorageModuleConfigurationManager configurationManager;
            AddInsConfigurationDialog         addinsConfiguration;
            StorageSettingsPresenter          storageSettingsPresenter;
            StorageClassesPresenter           storageClassesPresenter;

            if (ServiceLocator.IsRegistered <StorageModuleConfigurationManager> ( ))
            {
                configurationManager = ServiceLocator.Retrieve <StorageModuleConfigurationManager> ( );
            }
            else
            {
                return;
            }

            addinsConfiguration      = new AddInsConfigurationDialog( );
            storageSettingsPresenter = new StorageSettingsPresenter(configurationManager);
            storageClassesPresenter  = new StorageClassesPresenter( );

#if (LEADTOOLS_V19_OR_LATER)
            DatabaseManagerOptionsPresenter databaseManagerOptionsPresenter = new DatabaseManagerOptionsPresenter();
            databaseManagerOptionsPresenter.RunView(addinsConfiguration.AddInsConfiguration.DatabaseManagerOptionsView);

            AnonymizeOptionsPresenter anonymizePresenter = new AnonymizeOptionsPresenter();
            anonymizePresenter.RunView(addinsConfiguration.AddInsConfiguration.AnonymizeOptionsView);
#endif // #if (LEADTOOLS_V19_OR_LATER)

            storageSettingsPresenter.RunViews(addinsConfiguration.AddInsConfiguration.StorageOptionsView,
                                              addinsConfiguration.AddInsConfiguration.QueryOptionsView,
                                              false);


            storageClassesPresenter.RunView(addinsConfiguration.AddInsConfiguration.StorageClassesTabControl);

            addinsConfiguration.CanViewIodClasses = storageClassesPresenter.IsOptionsAgentRegistered();

            if (DialogResult.OK == addinsConfiguration.ShowDialog(this))
            {
                storageSettingsPresenter.UpdateState();

                // Fix for 11446IDT -- StorageAddin for the CSLeadtools.Server.Manager.exe is not persisting IOD values for the LEADTOOLS Storage Server service
                storageClassesPresenter.UpdateSettings();

                databaseManager1.DeleteAnnotationsOnImageDelete = addInsSettings.StoreAddIn.DeleteAnnotationsOnImageDelete;

                AddInsSettings = storageSettingsPresenter.Settings;

#if (LEADTOOLS_V19_OR_LATER)
                databaseManagerOptionsPresenter.SaveOptions();
                DatabaseManagerOptionsAppliedEventArgs args = new DatabaseManagerOptionsAppliedEventArgs();
                EventBroker.Instance.PublishEvent <DatabaseManagerOptionsAppliedEventArgs> (this, args);
                anonymizePresenter.UpdateSettings();
#endif // #if (LEADTOOLS_V19_OR_LATER)

                storageSettingsPresenter.SaveSettings( );
            }
            else
            {
                storageSettingsPresenter.ResetView( );
            }
        }