private DicomService CreateDefaultWorkStationService ( )
            {
               try
               {
                  DicomService service ;
                  
                  
                  if ( ConfigurationData.AutoCreateService ) 
                  {
                     ServerSettings settings ;
                     
                     
                     if ( ServiceManager.WorkstationService != null ) 
                     {
                        ServiceManager.UnloadWorkstationListenerService ( ) ;
                     }
                     
                     settings = GetSettings ( ) ;
                     service  = ServiceManager.InstallWorkstationService ( settings, WorkstationAddInsDll.ToArray ( ) ) ;

                     OnWorkstationServiceCreated ( this, new WorkstationServiceEventArgs ( ServiceManager.ServiceName, service ) ) ;
                  }
                  else
                  {
                     service = null ;
                  }
                  
                  return service ;
               }
               catch ( Exception exception )
               {
                  System.Diagnostics.Debug.Assert ( false, exception.Message ) ;
                                 
                  throw ;
               }
            }
            void AddServerToolStripButton_Click ( object sender, EventArgs e )
            {
               try
               {
                  EditServiceDialog dialog ;


                  dialog = new EditServiceDialog ( ) ;
                  
                  dialog.Settings    = GetSettings ( ) ;
                  dialog.ServiceName = ServiceManager.ServiceName ;
                  dialog.Mode        = EditServiceDialog.EditMode.AddServer ;
                  
                  if  ( dialog.ShowDialog(this) == DialogResult.OK )
                  {
                     try
                     {
                        WorkstationService = ServiceManager.InstallWorkstationService ( dialog.Settings, 
                                                                                        WorkstationAddInsDll.ToArray ( ) ) ;

                        if ( null != WorkstationService ) 
                        {
                           OnWorkstationServiceCreated ( this, new WorkstationServiceEventArgs ( ServiceManager.ServiceName, WorkstationService ) ) ;
                        }
                     }
                     catch (Exception ex)
                     {
                        ThreadSafeMessager.ShowError (  ex.Message );
                     }
                  }
               }
               catch ( Exception exception ) 
               {
                  System.Diagnostics.Debug.Assert ( false, exception.Message ) ;
                                 
                  ThreadSafeMessager.ShowError (  exception.Message ) ;
               }
            }