private void okButton_Click(object sender, RoutedEventArgs e)
        {
            List <String> answers = new List <String>();

            for (int i = 0; i < ConjugationData.ActiveWords.Count; ++i)
            {
                answers.Add(conjugationItems[i].targetWordTextbox.Text);
            }

            bool[] correctAnswered = ConjugationController.CheckWords(answers.ToArray());

            for (int i = 0; i < correctAnswered.Length; ++i)
            {
                if (!correctAnswered[i])
                {
                    conjugationItems[i].targetWordTextbox.Foreground = new SolidColorBrush(Colors.Red);
                    conjugationItems[i].targetWordTextbox.Text      += "(" + ConjugationData.TargetWords[i] + ")";
                }
                else
                {
                    conjugationItems[i].targetWordTextbox.Foreground = new SolidColorBrush(Colors.Green);
                }
            }

            okButton.Visibility   = System.Windows.Visibility.Collapsed;
            nextButton.Visibility = System.Windows.Visibility.Visible;
        }
        private void loadLessonsButton_Click(object sender, RoutedEventArgs e)
        {
            if (setsListbox.SelectedItems.Count > 0)
            {
                List <Lesson> selectedLessons = new List <Lesson>();

                foreach (Lesson lesson in setsListbox.SelectedItems)
                {
                    selectedLessons.Add(lesson);
                }

                ConjugationController.LoadLessons(selectedLessons);

                if (ConjugationData.Words.Count == 0)
                {
                    MessageBox.Show(AppResources.NoWordsLeft);
                    ConjugationController.Deinitialize();

                    return;
                }

                NavigationService.Navigate(new Uri("/Pages/PracticeConjugationPage.xaml", UriKind.Relative));

                setsListbox.SelectedItems.Clear();
            }
            else
            {
                MessageBox.Show("Keine Lektion ausgewählt!");
            }
        }
        private void nextButton_Click(object sender, RoutedEventArgs e)
        {
            ConjugationController.GetNextWords();

            okButton.Visibility   = System.Windows.Visibility.Visible;
            nextButton.Visibility = System.Windows.Visibility.Collapsed;

            UpdateView();
        }
        public void RoundFinished()
        {
            if (MessageBox.Show(AppResources.Again, AppResources.RoundFinished, MessageBoxButton.OKCancel) == MessageBoxResult.OK)
            {
                ConjugationController.LoadLessons();
                ConjugationController.GetNextWords();
            }
            else
            {
                NavigationService.Navigate(new Uri("/Pages/SelectConjugationPage.xaml", UriKind.Relative));

                NavigationService.RemoveBackEntry();
                NavigationService.RemoveBackEntry();
            }
        }
        public PracticeConjugationPage()
        {
            InitializeComponent();

            ConjugationController.pageUpdater = this;

            conjugationItems = new PracticeConjugationItem[ConjugationData.maxActiveConjugationWordsCount];

            for (int i = 0; i < conjugationItems.Length; ++i)
            {
                conjugationItems[i] = new PracticeConjugationItem();
                conjugationItems[i].Initialize(i, this);

                itemsStackPanel.Children.Insert(i, conjugationItems[i]);
            }

            ConjugationController.GetNextWords();

            UpdateView();
        }