public AlterarJogadorResponse AlterarJogador(AlterarJogadorRequest request)
        {
            if (request == null)
            {
                AddNotification("AlterarJogadorRequest", Message.X0_E_OBRIGATORIO.ToFormat("AlterarJogadorRequest"));
            }

            Jogador jogador = _repositoryJogador.ObterJogadorId(request.Id);

            if (jogador == null)
            {
                AddNotification("id", Message.X0_E_NULO);
                return(null);
            }

            var nome  = new Nome(request.PrimeiroNome, request.UltimoNome);
            var email = new Email(request.Email);

            jogador.AlterarJogador(nome, email, jogador.Status);

            AddNotifications(jogador);
            if (IsInvalid())
            {
                return(null);
            }

            _repositoryJogador.AlterarJogador(jogador);

            return((AlterarJogadorResponse)jogador);
        }