public Task Handle(RegistrarJogoCommand command, CancellationToken cancellationToken)
        {
            var jogo = new Jogo(command.Nome, command.CategoriaId, command.IdUsuario);

            if (PossuiImagemCapa(command.ThumbnailCapaJogo))
            {
                jogo.AtribuirCapaJogo(command.ThumbnailCapaJogo);
            }

            if (!JogoEhValido(jogo))
            {
                return(Task.CompletedTask);
            }

            _jogoRepository.Adicionar(jogo);

            if (Commit())
            {
                _mediator.PublicarEvento(new JogoRegistradoEvent(jogo.Id, jogo.Nome, jogo.ThumbnailCapaJogo, jogo.CategoriaId.Value));
            }

            return(Task.CompletedTask);
        }