private bool ValidarEstadoCivil(Indexacao indexacaoEstadoCivil, string valor)
        {
            if (DominioCampo.EstadoCivilObrigaConjuge(valor) && string.IsNullOrEmpty(this.ObterValorPorReferenciaArquivo(indexacaoEstadoCivil, Campo.ReferenciaDeArquivoNomeConjuge)))
            {
                throw new RegraDeNegocioException("O nome do conjuge é necessário.");
            }

            if (DominioCampo.EstadoCivilProibeConjuge(valor) && string.IsNullOrEmpty(this.ObterValorPorReferenciaArquivo(indexacaoEstadoCivil, Campo.ReferenciaDeArquivoNomeConjuge)) == false)
            {
                throw new RegraDeNegocioException("O nome do conjuge deve ser retirado.");
            }

            return(true);
        }
        private bool ValidarNomeConjuge(Indexacao indexacaoNomeConjuge, string valor)
        {
            var estadoCivil = this.ObterValorPorReferenciaArquivo(indexacaoNomeConjuge, Campo.ReferenciaDeArquivoEstadoCivilDoParticipante);

            if (DominioCampo.EstadoCivilObrigaConjuge(estadoCivil) && string.IsNullOrWhiteSpace(valor))
            {
                throw new RegraDeNegocioException("O estado civil obriga o preenchimento de conjuge.");
            }

            if (DominioCampo.EstadoCivilProibeConjuge(estadoCivil) && string.IsNullOrWhiteSpace(valor) == false)
            {
                throw new RegraDeNegocioException("O estado civil proíbe o preenchimento de conjuge.");
            }

            return(true);
        }