private void savePlayer(object sender, System.Windows.Input.TouchEventArgs e)
        {
            xmlHandler = new XmlHandler();

            String spielern = spielername.Text;
            String pw = netzwerkpasswort.Text;
            int tag =Convert.ToInt32(tagid.Text);

            xmlHandler.savePlayer(spielern, tag, pw);
        }
		private void savePlayer(object sender, System.Windows.Input.TouchEventArgs e)
		{
            xmlHandler = new XmlHandler();

            String spielern = spielername.Text;
            
            int tag1 =Convert.ToInt32(tagid1.Text);
            int tag2 =Convert.ToInt32(tagid2.Text);

            xmlHandler.savePlayer(spielern, tag1, tag2);

		}
        /// <summary>
        /// Byte Tags behandeln und die Spieler dazu aktivieren
        /// sowie die Daten aus der XML lesen um an den Byte Tags die Namen der Spieler 
        /// anzeigen zu können.
        /// XML Dynamisch veränderbar
        /// 
        /// Wenn alle spieler des gamemode aktiv sind dann beginnt die initalisierung der Variablen,
        /// der UDPThread startet und die gameloop beginnt
        /// </summary>
        private void OnVisualizationEnter(object sender, TagVisualizationEnterLeaveEventArgs e)
        {
            xmlHandler = new XmlHandler();

            //  Console.WriteLine("Test");
            long tagValue = e.Visualization.VisualizedTag.Value;
            //  Console.WriteLine(tagValue);

            //Console.WriteLine(e.Visualization.Center.X);
            // Console.WriteLine(e.Visualization.Center.Y);

            if (tagValue == 1)
            {
                if (!p1Active)
                    activatedPlayersWithTags++;

                glow1 = (GlowVisualization)e.Visualization;
                glow1.Enter();
                p1Active = true;
                glow1.setPlayername(xmlHandler.readPlayer(1));
                player1Name.Text = xmlHandler.readPlayer(1);

            }
            if (tagValue == 2)
            {

                if (!p2Active)
                    activatedPlayersWithTags++;

                glow2 = (GlowVisualization)e.Visualization;
                glow2.Enter();
                p2Active = true;
                glow2.setPlayername(xmlHandler.readPlayer(2));
                player2Name.Text = xmlHandler.readPlayer(2);

            }

            if (tagValue == 3)
            {
                if (!p3Active)
                    activatedPlayersWithTags++;

                glow3 = (GlowVisualization)e.Visualization;
                glow3.Enter();
                p3Active = true;
                glow3.setPlayername(xmlHandler.readPlayer(3));
                player3Name.Text = xmlHandler.readPlayer(3);

            }
            if (tagValue == 4)
            {
                if (!p4Active)
                    activatedPlayersWithTags++;

                glow4 = (GlowVisualization)e.Visualization;
                glow4.Enter();
                p4Active = true;
                glow4.setPlayername(xmlHandler.readPlayer(4));
                player4Name.Text = xmlHandler.readPlayer(4);

            }
            if (tagValue == 5)
            {
                if (!p5Active)
                    activatedPlayersWithTags++;

                glow5 = (GlowVisualization)e.Visualization;
                glow5.Enter();
                p5Active = true;
                glow5.setPlayername(xmlHandler.readPlayer(5));
                player5Name.Text = xmlHandler.readPlayer(5);

            }
            if (tagValue == 6)
            {

                if (!p6Active)
                    activatedPlayersWithTags++;

                glow6 = (GlowVisualization)e.Visualization;
                glow6.Enter();
                p6Active = true;
                glow6.setPlayername(xmlHandler.readPlayer(6));
                player6Name.Text = xmlHandler.readPlayer(6);

            }

            if (tagValue == 0)
                alInTag = true;

            if (!isGameRunning)
            {
                //Wenn die anzahl der Tags mit der Anzahl der im Menü gewählten Spieler übereinstimmt
                //kann das Spiel anfangen
                if (activatedPlayersWithTags == gamemode)
                {
                    init();
                    activatePlayers();
                    dealHands();
                    dealTable();
                    setPlayerHands(activePlayers.Count);

                    initChips();

                    //Network Server Thread zum lauschen ob sich ein Spieler mit
                    //seinem Handy mit dem Surface verbindet
                    nws = new NetworkServer();
                    Thread listener = new Thread(() =>
                    {

                        foreach (Player player in activePlayers)
                        {
                            nws.setPlayer(player);
                        }

                        nws.listenUDP();
                    });
                    listener.IsBackground = true;
                    listener.Start();

                    //User Interface updaten
                    updateUI();

                    if (gamemode > 1)
                    {
                        Player1Grid.Visibility = Visibility.Visible;
                        player1Name.Text = "Sascha";
                        p1c1s.Visibility = Visibility.Visible;
                        p1c2s.Visibility = Visibility.Visible;

                        Player2Grid.Visibility = Visibility.Visible;
                        player2Name.Text = "Kathy";
                        p2c1s.Visibility = Visibility.Visible;
                        p2c2s.Visibility = Visibility.Visible;

                    }

                    if (gamemode > 2)
                    {
                        Player3Grid.Visibility = Visibility.Visible;
                        player3Name.Text = "Daniel";
                        p3c1s.Visibility = Visibility.Visible;
                        p3c2s.Visibility = Visibility.Visible;
                    }

                    if (gamemode > 3)
                    {
                        Player4Grid.Visibility = Visibility.Visible;
                        player4Name.Text = "Julia";
                        p4c1s.Visibility = Visibility.Visible;
                        p4c2s.Visibility = Visibility.Visible;
                    }

                    if (gamemode > 4)
                    {
                        Player5Grid.Visibility = Visibility.Visible;
                        player5Name.Text = "Marc";
                        p5c1s.Visibility = Visibility.Visible;
                        p5c2s.Visibility = Visibility.Visible;
                    }

                    if (gamemode > 5)
                    {
                        Player6Grid.Visibility = Visibility.Visible;
                        player6Name.Text = "Markus";
                        p6c1s.Visibility = Visibility.Visible;
                        p6c2s.Visibility = Visibility.Visible;
                    }

                    Storyboard Animation = (Storyboard)FindResource("HideAnimStoryboard");
                    Storyboard TagHelpText = (Storyboard)FindResource("AddTagsStoryboardEnd");
                    TagHelpText.Begin();
                    Animation.Begin();

                }

                //Ausgabe auf dem Surface als Hilfe für den Spieler wieviele Spieler noch benötigt werden (active Tags auf dem Tisch)
                if (gamemode - activatedPlayersWithTags == 1)
                    helpText.Text = activatedPlayersWithTags + " Spieler erkannt es wird noch " + (gamemode - activatedPlayersWithTags) + " Spieler benötigt";
                if (gamemode - activatedPlayersWithTags > 1)
                    helpText.Text = activatedPlayersWithTags + " Spieler erkannt es werden noch " + (gamemode - activatedPlayersWithTags) + " Spieler benötigt";

                //Wenn alle Spieler aktiv sind dann kann das Spiel starten
                if (gamemode - activatedPlayersWithTags == 0)
                {

                    //Spiele die aktiv sind in die aktive Runde Liste hinzufügen
                    //in dieser Liste befinden sich nur Spieler die in dieser Runde noch drin sind
                    //also noch keinen fold hatten
                    foreach (Player player in activePlayers)
                        activeRoundPlayers.Add(player);

                    //Game Loop starten
                    isGameRunning = true;
                    gameLoop = new CompositionTargetGameLoop();
                    gameLoop.Update += new GameLoop.UpdateHandler(gameLoop_Update);
                    gameLoop.Start();

                    //Die Spieler zu den Blinds übertragen um den Random Dealer ermitteln zu können
                    //und dannach die blinds zu switchen sowie den raise zu handlen
                    blind.setPlayer(activePlayers);

                    //Per Zufall einen Dealer ermitteln
                    blind.randomDealer();
                    currentPlayerCounter = blind.getDealerValue();
                }

            }
        }