@Override
  public Diagnostico toObject() {
    Diagnostico resul = new Diagnostico();

    resul.setId(this.getId());
    resul.setVersion(this.getVersion());

    resul.setCodigoUnico(this.getCodigoUnico());
    if (this.getCiap_2()) {
      // Es un diagnostico de CIAP-2
      resul.setCiap_2(true);

      resul.setAparatoSistemaOrganico(this.getAparatoSistemaOrganico());
      resul.setCodigoCIAP(this.getCodigoCIAP());
      resul.setComponentes(this.getComponentes());
      resul.setComponente(this.getComponente());
      resul.setCorrespondencia_CIAP_CIE(this.getCorrespondencia_CIAP_CIE());
      resul.setCriteriosDeInclusion(this.getCriteriosDeInclusion());
      resul.setDescripcionCIAP(this.getDescripcionCIAP());
      resul.setIcpc2(this.getIcpc2());
      resul.setNotaCIAP(this.getNotaCIAP());
      resul.setNroComponente(this.getNroComponente());
      resul.setResumenCIAP(this.getResumenCIAP());
      resul.setTerminosIncluidos(this.getTerminosIncluidos());
      resul.setTerminosExcluidos(this.getTerminosExcluidos());

    } else {
      // Es un diagnostico de CIE-10
      resul.setCie_10(true);

      resul.setCapituloCIE(this.getCapituloCIE());
      resul.setCodigoCIE(this.getCodigoCIE());
      resul.setDescripcionCIE(this.getDescripcionCIE());
      resul.setNroGrupoMenor(this.getNroGrupoMenor());
      resul.setNroGrupoPrincipal(this.getNroGrupoPrincipal());
    }

    return resul;
  }
  @Override
  public void setObject(Diagnostico diag) {
    this.setId(diag.getId());
    this.setVersion(diag.getVersion());

    this.setCodigoUnico(diag.getCodigoUnico());
    if (diag.getCiap_2()) {
      // Es un diagnostico de CIAP-2
      this.setCiap_2(true);

      this.setAparatoSistemaOrganico(diag.getAparatoSistemaOrganico());
      this.setCodigoCIAP(diag.getCodigoCIAP());
      this.setComponentes(diag.getComponentes());
      this.setComponente(diag.getComponente());
      this.setCorrespondencia_CIAP_CIE(diag.getCorrespondencia_CIAP_CIE());
      this.setCriteriosDeInclusion(diag.getCriteriosDeInclusion());
      this.setDescripcionCIAP(diag.getDescripcionCIAP());
      this.setIcpc2(diag.getIcpc2());
      this.setNotaCIAP(diag.getNotaCIAP());
      this.setNroComponente(diag.getNroComponente());
      this.setResumenCIAP(diag.getResumenCIAP());
      this.setTerminosIncluidos(diag.getTerminosIncluidos());
      this.setTerminosExcluidos(diag.getTerminosExcluidos());

    } else {
      // Es un diagnostico de CIE-10
      this.setCIE_10(true);

      this.setCapituloCIE(diag.getCapituloCIE());
      this.setCodigoCIE(diag.getCodigoCIE());
      this.setDescripcionCIE(diag.getDescripcionCIE());
      this.setNroGrupoMenor(diag.getNroGrupoMenor());
      this.setNroGrupoPrincipal(diag.getNroGrupoPrincipal());
    }
  }