/// <summary>
        /// Generates a match object from its XML representation.
        /// </summary>
        /// <param name="reader"></param>
        public void ReadXml(System.Xml.XmlReader reader)
        {
            String NodeName = reader.Name;

            String _ID           = reader.GetAttribute("ID");
            String _SetsWon      = reader.GetAttribute("SetsWon");
            String _MaxPlayers   = reader.GetAttribute("MaxPlayers");
            String _ContestantNr = reader.GetAttribute("ContestantNr");

            ID           = int.Parse(_ID);
            SetsWon      = int.Parse(_SetsWon);
            MaxPlayers   = int.Parse(_MaxPlayers);
            ContestantNr = int.Parse(_ContestantNr);

            //Continu to end of node
            while (reader.Read() && !(reader.Name == NodeName && reader.NodeType == System.Xml.XmlNodeType.EndElement))
            {
                switch (reader.Name)
                {
                case "Player":

                    TennisPlayer newPlayer = new TennisPlayer();
                    newPlayer.ReadXml(reader);

                    Players.Add(newPlayer);

                    break;
                }
            }
        }
        public void Add(TennisPlayer newPlayer)
        {
            if (Players.Count == MaxPlayers)
            {
                throw new Exception("Maximum number of players exceeded.");
            }

            Players.Add(newPlayer);
        }