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)); }); }