private bool EditNextPicture()
        {
            //Nur ausfuehren wenn mindestens ein Filter aktiv ist
            if (TagControlHandling.IsAFilterActive(wrapPanelTags.Children) == true)
            {
                //Funktion beenden wenn man bereits am rechten Rand ist
                if (currentPicIndex >= pictureList.Count)
                {
                    //Editiermodus beenden
                    DeactivateEditMode();

                    return(false);
                }

                //Kopiere die Datei um
                string newFilePath = FileHandling.CopyFile(currentPicIndex, pictureList[currentPicIndex - 1]);

                //Lege ein XML-Eintrag fuer diese Datei an
                xmlHandling.InsertNewPictureWithTags(newFilePath, TagControlHandling.GetAllActiveTags(wrapPanelTags.Children));

                //Alle Filter zuruecksetzen
                wrapPanelTags = TagControlHandling.ResetActiveFilter(wrapPanelTags);
                return(true);
            }
            else
            {
                return(false);
            }
        }
        private void DeactivateEditMode()
        {
            //Bild des Einlesen aendern
            SetButtonReadPicsImage("camera");

            //Modus -> es werden Bilder gefiltert
            newPictureMode = false;

            wrapPanelTags = TagControlHandling.ResetActiveFilter(wrapPanelTags);

            //Liste löschen
            pictureList.Clear();

            currentPicIndex = 0;

            //Label beschriften
            SetPictureLabels();

            //Bild aus Control loeschen
            imageCurrentPic.Source = new BitmapImage();

            //Maximale Anzahl an Bildern setzen
            labelPicMax.Content = FileHandling.GetFileCount().ToString();
        }