setFreguesiaMorada(valueToUpdateIfNewNotNull(getFreguesiaMorada(), infoPerson
setParishOfResidence(valueToUpdateIfNewNotNull(getParishOfResidence(), infoPerson
    private void updateProperties(InfoPerson infoPerson) {        setNome(valueToUpdateIfNewNotNull(getNome(), infoPerson.getNome()));        setNumeroDocumentoIdentificacao(valueToUpdateIfNewNotNull(getNumeroDocumentoIdentificacao(),                infoPerson.getNumeroDocumentoIdentificacao()));        setIdDocumentType((IDDocumentType) valueToUpdateIfNewNotNull(getIdDocumentType(), infoPerson                .getTipoDocumentoIdentificacao()));        setCodigoFiscal(valueToUpdateIfNewNotNull(getCodigoFiscal(), infoPerson.getCodigoFiscal()));        setCodigoPostal(valueToUpdateIfNewNotNull(getCodigoPostal(), infoPerson.getCodigoPostal()));        setConcelhoMorada(valueToUpdateIfNewNotNull(getConcelhoMorada(), infoPerson.getConcelhoMorada()));        setConcelhoNaturalidade(valueToUpdateIfNewNotNull(getConcelhoNaturalidade(), infoPerson                .getConcelhoNaturalidade()));        setDataEmissaoDocumentoIdentificacao((Date) valueToUpdateIfNewNotNull(                getDataEmissaoDocumentoIdentificacao(), infoPerson                        .getDataEmissaoDocumentoIdentificacao()));        setDataValidadeDocumentoIdentificacao((Date) valueToUpdateIfNewNotNull(                getDataValidadeDocumentoIdentificacao(), infoPerson                        .getDataValidadeDocumentoIdentificacao()));        setDistritoMorada(valueToUpdateIfNewNotNull(getDistritoMorada(), infoPerson.getDistritoMorada()));        setDistritoNaturalidade(valueToUpdateIfNewNotNull(getDistritoNaturalidade(), infoPerson                .getDistritoNaturalidade()));        setEmail(valueToUpdate(getEmail(), infoPerson.getEmail()));        setEnderecoWeb(valueToUpdate(getEnderecoWeb(), infoPerson.getEnderecoWeb()));        MaritalStatus maritalStatus = (MaritalStatus) valueToUpdateIfNewNotNull(getMaritalStatus(),                infoPerson.getMaritalStatus());        setMaritalStatus((maritalStatus == null) ? MaritalStatus.UNKNOWN : maritalStatus);        setFreguesiaMorada(valueToUpdateIfNewNotNull(getFreguesiaMorada(), infoPerson                .getFreguesiaMorada()));        setFreguesiaNaturalidade(valueToUpdateIfNewNotNull(getFreguesiaNaturalidade(), infoPerson                .getFreguesiaNaturalidade()));        setLocalEmissaoDocumentoIdentificacao(valueToUpdateIfNewNotNull(                getLocalEmissaoDocumentoIdentificacao(), infoPerson                        .getLocalEmissaoDocumentoIdentificacao()));        setLocalidade(valueToUpdateIfNewNotNull(getLocalidade(), infoPerson.getLocalidade()));        setLocalidadeCodigoPostal(valueToUpdateIfNewNotNull(getLocalidadeCodigoPostal(), infoPerson                .getLocalidadeCodigoPostal()));        setMorada(valueToUpdateIfNewNotNull(getMorada(), infoPerson.getMorada()));        setNascimento((Date) valueToUpdateIfNewNotNull(getNascimento(), infoPerson.getNascimento()));        setNomeMae(valueToUpdateIfNewNotNull(getNomeMae(), infoPerson.getNomeMae()));        setNomePai(valueToUpdateIfNewNotNull(getNomePai(), infoPerson.getNomePai()));        setNumContribuinte(valueToUpdateIfNewNotNull(getNumContribuinte(), infoPerson                .getNumContribuinte()));        setProfissao(valueToUpdateIfNewNotNull(getProfissao(), infoPerson.getProfissao()));        setGender((Gender) valueToUpdateIfNewNotNull(getGender(), infoPerson.getSexo()));        setTelefone(valueToUpdate(getTelefone(), infoPerson.getTelefone()));        setTelemovel(valueToUpdate(getTelemovel(), infoPerson.getTelemovel()));        // setAvailableEmail((Boolean) valueToUpdate(getAvailableEmail(),        // infoPerson.getAvailableEmail()));        // setAvailablePhoto((Boolean) valueToUpdate(getAvailablePhoto(),        // infoPerson.getAvailablePhoto()));        // setAvailableWebSite((Boolean) valueToUpdate(getAvailableWebSite(),        // infoPerson        // .getAvailableWebSite()));        setWorkPhone(valueToUpdate(getWorkPhone(), infoPerson.getWorkPhone()));        // setPassword(valueToUpdate(getPassword(),        // PasswordEncryptor.encryptPassword(GeneratePassword        // .getInstance().generatePassword(this))));    }