public void TryLoadDatabases()
 {
     try
     {
         var builder = new SqlConnectionStringBuilder();
         builder.DataSource = Model.Server;
         builder.IntegratedSecurity = !Model.IsSqlServerSecurity;
         if (Model.IsSqlServerSecurity)
         {
             builder.UserID = Model.Username;
             builder.Password = Model.Password;
         }
         builder.InitialCatalog = "master";
         var helper = new DbHelper(builder.ConnectionString);
         var databases = helper.ExecuteArray<string>("select [name] from sys.databases where name not in ('master', 'tempdb','model','msdb') order by [name]");
         DatabasesComboBox.ItemsSource = databases;
     }
     catch (Exception ex)
     {
         MessageBox.Show("The following error occurred while trying to populate the list of databases:\t\t" + ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }