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); }