public IActionResult ObterPorId(Guid?id, int version)
        {
            if (!id.HasValue)
            {
                _mediator.PublicarEvento(new DomainNotification("Parametro", "O parametro id para remover o Classe Ocupação não pode ser nulo!"));
                return(Response());
            }

            var lancamento = _mapper.Map <LancamentoBaseCommand>(_lancamentoReadOnlyRepository.ObterPorId(id.Value));

            return(Response(lancamento != null ? lancamento : null));
        }
        protected override (object entity, bool exist) EntidadeExistente(Guid id, string messageType)
        {
            var lancamento = _lancamentoReadOnlyRepository.ObterPorId(id);

            if (lancamento != null)
            {
                return(lancamento, true);
            }

            _mediator.PublicarEvento(new DomainNotification(messageType, "Lancamento não foi encontrado"));

            return(lancamento, false);
        }