public RegisterPlayerVm(IPerson personToUpdate = null)
        {
            Player = personToUpdate;

            if (Player != null)
            {
                Title                 = "Modifier un joueur";
                LastName              = Player.LastName;
                FirstName             = Player.FirstName;
                Alias                 = Player.Alias;
                Mail                  = Player.Mail;
                CanMailing            = Player.CanMailing;
                IsMemberOfAssociation = Player.IsMember;
            }
            else
            {
                Title = "Enregister un joueur";
            }

            Save = new RelayCommand(
                delegate
            {
                var contestService = new ContestService();
                if (Player == null)
                {
                    contestService.CreatePerson(LastName, FirstName, Alias, Mail, CanMailing, IsMemberOfAssociation);
                }
                else
                {
                    contestService.UpdatePerson(Player, LastName, FirstName, Alias, Mail, CanMailing, IsMemberOfAssociation);
                }
            },
                delegate
            {
                return(!string.IsNullOrEmpty(Alias));
            });
        }