public AlterarJogadorResponse Alterar(AlterarJogadorRequest request) { if (request == null) { AddNotification("AlterarJogador", string.Format(Message.X_0_OBRIGATORIO, "request")); } Jogador jogadorBuscado = _repository.ObterPorId(request.Id); if (jogadorBuscado == null) { AddNotification("Id", Message.X_DADOS_NAO_ENCONTRADOS); } Email email = new Email(request.Email); Nome nome = new Nome(request.PrimeiroNome, request.UltimoNome); jogadorBuscado.Alterar(nome, email); AddNotifications(jogadorBuscado); if (jogadorBuscado.IsInvalid()) { return(null); } _repository.Alterar(jogadorBuscado); return((AlterarJogadorResponse)jogadorBuscado); }