public Task <bool> Handle(ExcluirProdutoCommand request, CancellationToken cancellationToken)
        {
            var produto = _produtoRepository.ObterPorId(request.Id);

            _produtoRepository.Remover(produto.Id);

            if (Commit())
            {
                _mediator.PublicarEvento(new ProdutoExcluidoEvent(produto.Id));
            }

            return(Task.FromResult(true));
        }
        public async Task <ValidationResultModel <CommandResult> > Excluir([FromRoute] ExcluirProdutoCommand command)
        {
            var cResult = await handler.SendCommand <ExcluirProdutoCommand, CommandResult>(command);

            return(await _validationResultBuilder.BuildAsync(cResult));
        }