public void btn_Install()
 {
     btn_InstallIsVisible = "Hidden";
     if (PickedInstallerList.Count > 0)
     {
         InstallRunner.InstallPrograms(PickedInstallerList);
     }
     AvailableFiles.Clear();
     GetAllInstaller();
     PickedInstallerList.Clear();
 }
 public void btn_RemoveInstaller()
 {
     try
     {
         AvailableFiles.Add(SelectedPickedInstaller);
         LogHelper.WriteToLog($"{SelectedPickedInstaller.Filename} is removed from installation list", LogState.Info);
         PickedInstallerList.Remove(SelectedPickedInstaller);
         btn_InstallIsVisible            = CheckList(PickedInstallerList);
         btn_AddInstallerIsVisible       = CheckList(AvailableFiles);
         btn_AddAllInstallerIsVisible    = CheckList(AvailableFiles);
         btn_RemoveInstallerIsVisible    = CheckList(PickedInstallerList);
         btn_RemoveAllInstallerIsVisible = CheckList(PickedInstallerList);
     }
     catch (Exception e)
     {
         LogHelper.WriteToLog(e.Message + "\r\n" + e.StackTrace, LogState.Error);
     }
 }
 public void btn_AddAllInstaller()
 {
     try
     {
         foreach (Installer installer in AvailableFiles)
         {
             PickedInstallerList.Add(installer);
             LogHelper.WriteToLog($"{installer.Filename} added to the List for installation", LogState.Info);
         }
         AvailableFiles.Clear();
         btn_InstallIsVisible            = CheckList(PickedInstallerList);
         btn_AddInstallerIsVisible       = CheckList(AvailableFiles);
         btn_AddAllInstallerIsVisible    = CheckList(AvailableFiles);
         btn_RemoveInstallerIsVisible    = CheckList(PickedInstallerList);
         btn_RemoveAllInstallerIsVisible = CheckList(PickedInstallerList);
         NotifyOfPropertyChange(() => Canbtn_RemoveAllInstaller);
     }
     catch (Exception e)
     {
         LogHelper.WriteToLog(e.Message + "\r\n" + e.StackTrace, LogState.Error);
     }
 }