private void buttonOpen_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (null != dataGridFile.SelectedItem)
         {
             ConfigFileProperties selectedConfig = dataGridFile.SelectedItem as ConfigFileProperties;
             configFileName    = selectedConfig.FullFileName;
             this.DialogResult = true;
         }
     }
     catch (Exception ex)
     {
         string message = ex.Message;
     }
 }
 private void GetConfigFiles()
 {
     try
     {
         if (Directory.Exists(directoryName))
         {
             string[] files = Directory.GetFiles(directoryName, "*.xml");
             foreach (string file in files)
             {
                 ConfigFileProperties config = new ConfigFileProperties(file);
                 configFiles.Add(config);
             }
             dataGridFile.ItemsSource = null;
             dataGridFile.ItemsSource = configFiles;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Failed to find configuration files.\n" + ex.Message, "Configuration Files", MessageBoxButton.OK, MessageBoxImage.Warning);
     }
 }