public bool DocumentoValido(DocumentoConfiguracao doc)
        {
            if (doc.EhValido())
            {
                return(true);
            }

            NotificarValidacoesErro(doc.ValidationResult);
            return(false);
        }
        public void Handle(RegistrarDocumentoConfiguracaoCommand message)
        {
            var documento = new DocumentoConfiguracao(message.NrSeqDocumentoConfiguracao, message.CdDocumentoConfiguracao, message.NrOrdem, message.NrColuna, message.NoBackGroundColor, message.NoHorizontalAligment, message.NrTamanhoBorda, message.NrMarginLeft, message.NoPropriedadeLista, message.NrParagraphspacing, message.NrWidth);

            if (!documento.EhValido())
            {
                NotificarValidacoesErro(documento.ValidationResult);
                return;
            }

            var documentoExistente = _documentoRepository.Buscar(f => f.CdDocumentoConfiguracao == documento.CdDocumentoConfiguracao);

            if (documentoExistente.Any())
            {
                _bus.RaiseEvent(new DomainNotification(message.MessageType, "O nome do documento foi utilizado"));
            }

            _documentoRepository.Adicionar(documento);

            if (Commit())
            {
                _bus.RaiseEvent(new DocumentoConfiguracaoRegistradoEvent(documento.NrSeqDocumentoConfiguracao, documento.CdDocumentoConfiguracao, documento.NrOrdem, documento.NrColuna, documento.NoBackGroundColor, documento.NoHorizontalAligment, documento.NrTamanhoBorda, documento.NrMarginLeft, documento.NoPropriedadeLista, documento.NrParagraphspacing, documento.NrWidth));
            }
        }