//Anzeigen der Displayversion und des Uninstallstrings in Abhängigkeit des Listenelements. TODO//////////////////////////////TODO!!!!!!!!!!!!!



        private void list_RegistryProgs_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            List <RegistryPrograms> registryPrograms = RegistryPrograms.SearchRegistryPrograms(Combo_Architektur.Text, combo_Programmordner.Text);

            foreach (RegistryPrograms program in registryPrograms)
            {
                if (list_RegistryProgs.SelectedItems.Contains(program.DisplayName))
                {
                    //Überarbeiten der Silent Uninstallargs

                    if (program.UninstallString.Contains("MsiExec.exe"))
                    {
                        txt_uninstall.Text           = "MsiExec.exe";
                        txt_uninstallSilentArgs.Text = program.UninstallString.Split('/')[1].Replace("I{", "/X {") + " /quiet";
                    }
                    else
                    {
                        txt_uninstall.Text = program.UninstallString;
                    }


                    txt_version.Text     = program.DisplayVersion;
                    txt_psChildName.Text = program.PSChildName;
                }
            }
        }
        //Sucht in der Registry nach Uninstallstring und Verison
        private void btn_sucheProg_Click(object sender, RoutedEventArgs e)
        {
            //Überprüfen ob Architektur und Programmfolder ausgewählt wurde


            try
            {
                if (combo_Programmordner.Text != "Softwareordner wählen" && combo_Programmordner.Text != "Neuer Ordner")
                {
                    //Hinzufügen der Listenelemente (Programme aus der Registry)

                    List <RegistryPrograms> registryPrograms = RegistryPrograms.SearchRegistryPrograms(Combo_Architektur.Text, combo_Programmordner.Text);

                    list_RegistryProgs.Items.Clear();

                    foreach (RegistryPrograms program in registryPrograms)
                    {
                        if (!list_RegistryProgs.Items.Contains(program.DisplayName))
                        {
                            list_RegistryProgs.Items.Add(program.DisplayName);
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Softwareordner nicht ausgewählt.\nBitte auswählen.");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Unerwarteter Fehler!");
            }
        }