@Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_rupmiembros_g);

    context = this;
    btnNext = (ImageButton) findViewById(R.id.btnSiguiente);
    btnBack = (ImageButton) findViewById(R.id.btnAtras);
    rgOcupacion = (RadioGroup) findViewById(R.id.rgOcupacion);
    rgMotivoNoTrabajo = (RadioGroup) findViewById(R.id.rgMotivoNoTrabajo);
    conecciondb = new ConnectionDB(context);

    ArrayList<Ocupaciones> ocupacionesArrayList = conecciondb.getOcupaciones();

    for (int i = 0; i < ocupacionesArrayList.size(); i++) {
      RadioButton radioButton = new RadioButton(this);
      radioButton.setText(
          ocupacionesArrayList.get(i).CodigoOcupacion
              + ". "
              + ocupacionesArrayList.get(i).DescripcionOcupacion);
      radioButton.setId(Integer.valueOf(ocupacionesArrayList.get(i).IdOcupacion));
      rgOcupacion.addView(radioButton);
    }

    ArrayList<RazonesNoTrabajo> razonesArrayList = conecciondb.getRazonesNoTrabajo();

    for (int i = 0; i < razonesArrayList.size(); i++) {
      RadioButton radioButton = new RadioButton(this);
      radioButton.setText(
          razonesArrayList.get(i).CodigoRazonNoTrabajo
              + ". "
              + razonesArrayList.get(i).DescripcionRazonNoTrabajo);
      radioButton.setId(Integer.valueOf(razonesArrayList.get(i).IdRazonNoTrabajo));
      rgMotivoNoTrabajo.addView(radioButton);
    }

    Intent mIntent = getIntent();

    if (mIntent.getSerializableExtra("User") != null) {
      User = (Usuario) mIntent.getSerializableExtra("User");
    }

    if (mIntent.getSerializableExtra("FSU") == null) {
      Ficha = new RUP();
    } else {
      Ficha = (RUP) mIntent.getSerializableExtra("FSU");
    }

    if (mIntent.getSerializableExtra("Miembro") == null) {
      miembrohogar = new Miembros();
    } else {

      miembrohogar = (Miembros) mIntent.getSerializableExtra("Miembro");

      if (miembrohogar.IdOcupacion != null) {

        if (miembrohogar.EdadAnios != null) {

          if (miembrohogar.EdadAnios >= 5) {

            for (int i = 0; i < rgOcupacion.getChildCount(); i++) {
              rgOcupacion.getChildAt(i).setEnabled(true);
            }

            for (int i = 0; i < rgMotivoNoTrabajo.getChildCount(); i++) {
              rgMotivoNoTrabajo.getChildAt(i).setEnabled(true);
            }

          } else {

            for (int i = 0; i < rgOcupacion.getChildCount(); i++) {
              rgOcupacion.getChildAt(i).setEnabled(false);
            }

            for (int i = 0; i < rgMotivoNoTrabajo.getChildCount(); i++) {
              rgMotivoNoTrabajo.getChildAt(i).setEnabled(false);
            }
          }
        }

        rgOcupacion.check(miembrohogar.IdOcupacion);

        if (conecciondb.getCodigoOcupacionesById(miembrohogar.IdOcupacion) == 5
            || conecciondb.getCodigoOcupacionesById(miembrohogar.IdOcupacion) == 11
            || conecciondb.getCodigoOcupacionesById(miembrohogar.IdOcupacion) == 13) {

          for (int i = 0; i < rgMotivoNoTrabajo.getChildCount(); i++) {
            rgMotivoNoTrabajo.getChildAt(i).setEnabled(true);
          }

        } else {

          for (int i = 0; i < rgMotivoNoTrabajo.getChildCount(); i++) {
            rgMotivoNoTrabajo.getChildAt(i).setEnabled(false);
          }
        }

      } else {

        if (miembrohogar.EdadAnios != null) {

          if (miembrohogar.EdadAnios <= 4) {

            for (int i = 0; i < rgOcupacion.getChildCount(); i++) {
              rgOcupacion.getChildAt(i).setEnabled(false);
            }
            for (int i = 0; i < rgMotivoNoTrabajo.getChildCount(); i++) {
              rgMotivoNoTrabajo.getChildAt(i).setEnabled(false);
            }
          }
        }
      }

      if (miembrohogar.IdMotivoNoTrabajar != null) {
        rgMotivoNoTrabajo.check(miembrohogar.IdMotivoNoTrabajar);
      }

      if (Ficha.TipoFicha == 5) {

        for (int j = 0; j < rgOcupacion.getChildCount(); j++) {
          rgOcupacion.getChildAt(j).setEnabled(false);
        }

        for (int j = 0; j < rgMotivoNoTrabajo.getChildCount(); j++) {
          rgMotivoNoTrabajo.getChildAt(j).setEnabled(false);
        }
      }
    }

    rgOcupacion.setOnCheckedChangeListener(
        new RadioGroup.OnCheckedChangeListener() {
          @Override
          public void onCheckedChanged(RadioGroup group, int checkedId) {

            if (conecciondb.getCodigoOcupacionesById(checkedId) == 5
                || conecciondb.getCodigoOcupacionesById(checkedId) == 11
                || conecciondb.getCodigoOcupacionesById(checkedId) == 12) {

              for (int i = 0; i < rgMotivoNoTrabajo.getChildCount(); i++) {
                rgMotivoNoTrabajo.getChildAt(i).setEnabled(true);
              }

            } else {

              rgMotivoNoTrabajo.clearCheck();

              for (int i = 0; i < rgMotivoNoTrabajo.getChildCount(); i++) {
                rgMotivoNoTrabajo.getChildAt(i).setEnabled(false);
              }
            }
          }
        });

    btnBack.setOnClickListener(
        new View.OnClickListener() {
          public void onClick(View v) {

            if (Ficha.TipoFicha == 1 || Ficha.TipoFicha == 6) {
              // Nuevas Fichas
              addParameters();
              Intent intent = new Intent(context, RUPMiembrosF.class);
              intent.putExtra("FSU", Ficha);
              intent.putExtra("Miembro", miembrohogar);
              intent.putExtra("User", User);
              intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
              startActivity(intent);
              context.finish();
              overridePendingTransition(R.anim.fadeinback, R.anim.fadeout);
            }

            if (Ficha.TipoFicha == 5) {
              // Ficha VisualizaciĆ³n
              Intent intent = new Intent(context, RUPMiembrosF.class);
              intent.putExtra("FSU", Ficha);
              intent.putExtra("Miembro", miembrohogar);
              intent.putExtra("User", User);
              intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
              startActivity(intent);
              context.finish();
              overridePendingTransition(R.anim.fadeinback, R.anim.fadeout);
            }
          }
        });

    btnNext.setOnClickListener(
        new View.OnClickListener() {
          public void onClick(View v) {

            if (Ficha.TipoFicha == 1 || Ficha.TipoFicha == 6) {
              // Nuevas Fichas
              if (validar()) {
                addParameters();
                Intent intent = new Intent(context, RUPMiembrosH.class);
                intent.putExtra("FSU", Ficha);
                intent.putExtra("Miembro", miembrohogar);
                intent.putExtra("User", User);
                intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                startActivity(intent);
                context.finish();
                overridePendingTransition(R.anim.fadein, R.anim.fadeout);
              }
            }

            if (Ficha.TipoFicha == 5) {
              // Ficha VisualizaciĆ³n
              Intent intent = new Intent(context, RUPMiembrosH.class);
              intent.putExtra("FSU", Ficha);
              intent.putExtra("Miembro", miembrohogar);
              intent.putExtra("User", User);
              intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
              startActivity(intent);
              context.finish();
              overridePendingTransition(R.anim.fadein, R.anim.fadeout);
            }
          }
        });
  }