public void validarCedulaPersonaNatural() {
    String numDocumento = personaNatural.getNumeroDocumento();
    if (personaNatural.getNumeroDocumento().length() == 10) {
      if (!CedulaValidator.validate(personaNatural.getNumeroDocumento())) {
        // personaNatural.setNumeroDocumento(null);
        personaNatural = null;
        getPersonaNatural();
        FacesContext.getCurrentInstance()
            .addMessage(
                null,
                new FacesMessage(FacesMessage.SEVERITY_WARN, "Número de cédula inválida", null));
        return;
      }
    } else if (personaNatural.getNumeroDocumento().length() == 13) {
      if (!CedulaValidator.validacionRUC(personaNatural.getNumeroDocumento())) {
        // personaNatural.setNumeroDocumento(null);
        personaNatural = null;
        getPersonaNatural();
        FacesContext.getCurrentInstance()
            .addMessage(
                null, new FacesMessage(FacesMessage.SEVERITY_WARN, "Número de ruc inválido", null));
        return;
      }
    } else {
      // personaNatural.setNumeroDocumento(null);
      personaNatural = null;
      getPersonaNatural();
      FacesContext.getCurrentInstance()
          .addMessage(
              null,
              new FacesMessage(FacesMessage.SEVERITY_WARN, "Número de documento inválido", null));
      return;
    }

    if (personaNatural.getNumeroDocumento() != null) {
      System.out.println("entra else");
      personaNatural =
          personaNaturalServicio.findByNumeroDocumento(personaNatural.getNumeroDocumento());
      System.out.println("personaNatural: " + personaNatural);
      if (personaNatural == null) {
        getPersonaNatural();
        personaNatural.setNumeroDocumento(numDocumento);
        FacesContext.getCurrentInstance()
            .addMessage(
                null,
                new FacesMessage(
                    FacesMessage.SEVERITY_INFO, "Número de documento no existente", null));
        System.out.println(
            "personaNatural.getNumeroDocumento(): " + personaNatural.getNumeroDocumento());
      } else {
        FacesContext.getCurrentInstance()
            .addMessage(
                null,
                new FacesMessage(
                    FacesMessage.SEVERITY_INFO, "Número de documento existente", null));
      }
    }
  }
 public boolean isCedulaValida() {
   if (licenciaComercializacion.getNumeroDocumento() != null) {
     if (licenciaComercializacion.getNumeroDocumento().length() >= 10) {
       if (licenciaComercializacion.getNumeroDocumento().length() == 13) {
         String nuevaCed =
             licenciaComercializacion
                 .getNumeroDocumento()
                 .substring(0, licenciaComercializacion.getNumeroDocumento().length() - 3);
         // licenciaComercializacion.setNumeroDocumento(nuevaCed);
         if (CedulaValidator.validate(nuevaCed)) {
           return true;
         } else {
           licenciaComercializacion.setNumeroDocumento(null);
           FacesContext.getCurrentInstance()
               .addMessage(
                   null,
                   new FacesMessage(FacesMessage.SEVERITY_WARN, "Número de ruc inválido", null));
           return false;
         }
       }
       if (CedulaValidator.validate(licenciaComercializacion.getNumeroDocumento())) {
         cedulaValida = true;
       } else {
         cedulaValida = false;
         licenciaComercializacion.setNumeroDocumento(null);
         FacesContext.getCurrentInstance()
             .addMessage(
                 null,
                 new FacesMessage(FacesMessage.SEVERITY_WARN, "Número de cédula inválida", null));
       }
     } else {
       licenciaComercializacion.setNumeroDocumento(null);
       FacesContext.getCurrentInstance()
           .addMessage(
               null,
               new FacesMessage(FacesMessage.SEVERITY_WARN, "Número de cédula inválida", null));
     }
   }
   return cedulaValida;
 }
 public void validarCedulaRepresentanteLegal() {
   System.out.println("entra validarCedulaRepresentanteLegal");
   String numDocumento = personaJuridica.getDocumentoRepresentanteLegal();
   String nuevaCed = personaJuridica.getDocumentoRepresentanteLegal();
   if (personaJuridica.getDocumentoRepresentanteLegal().length() >= 10) {
     if (personaJuridica.getDocumentoRepresentanteLegal().length() == 13) {
       nuevaCed =
           personaJuridica
               .getDocumentoRepresentanteLegal()
               .substring(0, personaJuridica.getDocumentoRepresentanteLegal().length() - 3);
     }
   }
   if (!CedulaValidator.validate(nuevaCed)) {
     personaJuridica.setDocumentoRepresentanteLegal(null);
     FacesContext.getCurrentInstance()
         .addMessage(
             null,
             new FacesMessage(FacesMessage.SEVERITY_WARN, "Número de cédula inválido", null));
   }
 }