public void PopulateAvailableDevices()
 {
     AvailableDevices = new AvailableDevices();
     if (Directory.Exists(Settings.Default.EcuFlashDefRepoPath) && (Directory.GetDirectories(Settings.Default.EcuFlashDefRepoPath).Length > 0 || Directory.GetFiles(Settings.Default.EcuFlashDefRepoPath).Length < 1))
     {
         Trace.WriteLine("Loading definitions from: " + Settings.Default.EcuFlashDefRepoPath);
         AvailableDevices.Populate(Settings.Default.EcuFlashDefRepoPath);
     }
     else
     {
         if (!Directory.Exists(Settings.Default.EmbeddedDefRepoPath))
         {
             Directory.CreateDirectory(Settings.Default.EmbeddedDefRepoPath);
         }
         if (Directory.GetFiles(Settings.Default.EmbeddedDefRepoPath).Length < 1)
         {
             CopyEmbeddedDefs();
         }
         Trace.WriteLine("Loading definitions from: " + Settings.Default.EmbeddedDefRepoPath);
         AvailableDevices.Populate(Settings.Default.EmbeddedDefRepoPath);
     }
 }