private void buttonNeueFrage_Click(object sender, RoutedEventArgs e)
        {
            NeueFrage dlgNeueFrage = new NeueFrage();

            dlgNeueFrage.ShowDialog();

            // Only if Result OK
            if (dlgNeueFrage.DialogResult.HasValue && dlgNeueFrage.DialogResult.Value == true)
            {
                foreach (Frage item in appData.appFragen)
                {
                    if (String.Compare(item.strFragetext, dlgNeueFrage.getFrage().strFragetext, true) > -1 &&
                        String.Compare(item.strFragetext, dlgNeueFrage.getFrage().strFragetext, true) < 1)
                    {
                        if (MessageBox.Show("Die eingegebene Frage hat Ähnlichkeit mit folgender Frage:\n\n" + item.strFragetext + "\n\n" + "Möchten Sie die Frage dennoch speichern?",
                                            "Frage bereits vorhanden", MessageBoxButton.YesNo) == MessageBoxResult.No)
                        {
                            return;
                        }
                    }
                }
                appData.appFragen.Add(dlgNeueFrage.getFrage());
                saveData();
                refreshLists();
            }
        }
        private void buttonFrageBearbeiten_Click(object sender, RoutedEventArgs e)
        {
            NeueFrage dlgFrageBearbeiten = new NeueFrage();
            Frage     tmpFrage           = new Frage();

            if (listViewEnthalteneFragen.SelectedItem == null)
            {
                tmpFrage = tmpFragen.ElementAt(listViewFragen.SelectedIndex);
            }
            else
            {
                tmpFrage = tmpFragebogen.Fragen.ElementAt(listViewEnthalteneFragen.SelectedIndex);
            }

            dlgFrageBearbeiten.setFrage(tmpFrage);
            dlgFrageBearbeiten.ShowDialog();

            if (dlgFrageBearbeiten.DialogResult.HasValue && dlgFrageBearbeiten.DialogResult.Value)
            {
                if (MessageBox.Show("Möchten Sie die Frage:\n\n" + tmpFrage.strFragetext +
                                    "\n\n" + "wirklich ändern in:\n\n" + dlgFrageBearbeiten.getFrage().strFragetext,
                                    "Frage ändern", MessageBoxButton.YesNo) == MessageBoxResult.No)
                {
                    return;
                }
            }

            if (listViewEnthalteneFragen.SelectedItem == null)
            {
                appData.appFragen.ElementAt(listViewFragen.SelectedIndex).strFragetext = dlgFrageBearbeiten.getFrage().strFragetext;
                appData.appFragen.ElementAt(listViewFragen.SelectedIndex).nAntwortart  = dlgFrageBearbeiten.getFrage().nAntwortart;
            }
            else
            {
                appData.appFragen.ElementAt(listViewEnthalteneFragen.SelectedIndex).strFragetext = dlgFrageBearbeiten.getFrage().strFragetext;
                appData.appFragen.ElementAt(listViewEnthalteneFragen.SelectedIndex).nAntwortart  = dlgFrageBearbeiten.getFrage().nAntwortart;
            }
            saveData();
            refreshLists();
        }