private async Task GuardarDados() { //Validar dados atuais. if (!ValidarDados()) { return; } //Se o jogador antes estava bloqueado, é necessário criar um model para o mesmo. if (_jogador.Bloqueado) { JogadorModel jogadorModel = new JogadorModel(Nome.Valor, Email.Valor, Genero.ObterModel(), Foto, Handicap.ObterModel(), Tee.ObterModel()); _jogador.DefinirModel(jogadorModel); //Avisar que utilizador foi criado. MediadorMensagensService.Instancia.Avisar(MediadorMensagensService.ViewModelMensagens.JogadorAdicionado, _jogador); } else { //O modelo já está criado. Basta atualizar os valores do mesmo. _jogador.Nome = Nome.Valor; _jogador.Email = Email.Valor; _jogador.Foto = Foto; _jogador.Foto = Foto; _jogador.Genero = Genero; _jogador.Tee = Tee; _jogador.Handicap = Handicap; } //Fechar PopUp. await base.NavigationService.SairDeEditarJogador(); LimparMemoria(); }