setWorkPhone(valueToUpdate(getWorkPhone(), infoPerson.getWorkPhone()));
if(!StringUtils.isNumeric(getWorkPhone())){ setWorkPhone(infoPerson.getWorkPhone()); }else{ setWorkPhone(valueToUpdate(getWorkPhone(), infoPerson.getWorkPhone())); }
    private void updateProperties(InfoPerson infoPerson) {        setNome(valueToUpdateIfNewNotNull(getNome(), infoPerson.getNome()));        setDocumentIdNumber(valueToUpdateIfNewNotNull(getDocumentIdNumber(), infoPerson                .getNumeroDocumentoIdentificacao()));        setIdDocumentType((IDDocumentType) valueToUpdateIfNewNotNull(getIdDocumentType(), infoPerson                .getTipoDocumentoIdentificacao()));        setFiscalCode(valueToUpdateIfNewNotNull(getFiscalCode(), infoPerson.getCodigoFiscal()));        setAreaCode(valueToUpdateIfNewNotNull(getAreaCode(), infoPerson.getCodigoPostal()));        setDistrictSubdivisionOfResidence(valueToUpdateIfNewNotNull(getDistrictSubdivisionOfResidence(),                infoPerson.getConcelhoMorada()));        setDistrictSubdivisionOfBirth(valueToUpdateIfNewNotNull(getDistrictSubdivisionOfBirth(),                infoPerson.getConcelhoNaturalidade()));        setEmissionDateOfDocumentId((Date) valueToUpdateIfNewNotNull(getEmissionDateOfDocumentId(),                infoPerson.getDataEmissaoDocumentoIdentificacao()));        setExpirationDateOfDocumentId((Date) valueToUpdateIfNewNotNull(getExpirationDateOfDocumentId(),                infoPerson.getDataValidadeDocumentoIdentificacao()));        setDistrictOfResidence(valueToUpdateIfNewNotNull(getDistrictOfResidence(), infoPerson                .getDistritoMorada()));        setDistrictOfBirth(valueToUpdateIfNewNotNull(getDistrictOfBirth(), infoPerson                .getDistritoNaturalidade()));        setEmail(valueToUpdate(getEmail(), infoPerson.getEmail()));        setWebAddress(valueToUpdate(getWebAddress(), infoPerson.getEnderecoWeb()));        MaritalStatus maritalStatus = (MaritalStatus) valueToUpdateIfNewNotNull(getMaritalStatus(),                infoPerson.getMaritalStatus());        setMaritalStatus((maritalStatus == null) ? MaritalStatus.UNKNOWN : maritalStatus);        setParishOfResidence(valueToUpdateIfNewNotNull(getParishOfResidence(), infoPerson                .getFreguesiaMorada()));        setParishOfBirth(valueToUpdateIfNewNotNull(getParishOfBirth(), infoPerson                .getFreguesiaNaturalidade()));        setEmissionLocationOfDocumentId(valueToUpdateIfNewNotNull(getEmissionLocationOfDocumentId(),                infoPerson.getLocalEmissaoDocumentoIdentificacao()));        setArea(valueToUpdateIfNewNotNull(getArea(), infoPerson.getLocalidade()));        setAreaOfAreaCode(valueToUpdateIfNewNotNull(getAreaOfAreaCode(), infoPerson                .getLocalidadeCodigoPostal()));        setAddress(valueToUpdateIfNewNotNull(getAddress(), infoPerson.getMorada()));        setDateOfBirth((Date) valueToUpdateIfNewNotNull(getDateOfBirth(), infoPerson.getNascimento()));        setNameOfMother(valueToUpdateIfNewNotNull(getNameOfMother(), infoPerson.getNomeMae()));        setNameOfFather(valueToUpdateIfNewNotNull(getNameOfFather(), infoPerson.getNomePai()));        setSocialSecurityNumber(valueToUpdateIfNewNotNull(getSocialSecurityNumber(), infoPerson                .getNumContribuinte()));        setProfession(valueToUpdateIfNewNotNull(getProfession(), infoPerson.getProfissao()));        setGender((Gender) valueToUpdateIfNewNotNull(getGender(), infoPerson.getSexo()));        setPhone(valueToUpdate(getPhone(), infoPerson.getTelefone()));        setMobile(valueToUpdate(getMobile(), 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))));    }