void validateData() {
    boolean cancel = false;
    View focusView = null;

    String name_user = edt_name.getText().toString();
    String ln_p = edt_last_name_p.getText().toString();
    String ln_m = edt_last_name_m.getText().toString();
    String email = edt_email.getText().toString();
    String password = edt_password.getText().toString();
    String password_repeat = edt_repeat_password.getText().toString();

    String fecha_nacimiento = edt_borndate.getText().toString();
    String tutor = edt_tutor_name.getText().toString();
    String tutor_last_name = edt_tutor_last_name.getText().toString();

    boolean acept = cb_aviso.isChecked();

    if (TextUtils.isEmpty(name_user)) {
      edt_name.setError(getString(R.string.error_fiel_requiered));
      focusView = edt_name;
      cancel = true;
    }

    if (TextUtils.isEmpty(ln_p)) {
      edt_last_name_p.setError(getString(R.string.error_fiel_requiered));
      focusView = edt_last_name_p;
      cancel = true;
    }
    if (TextUtils.isEmpty(ln_m)) {
      edt_last_name_m.setError(getString(R.string.error_fiel_requiered));
      focusView = edt_last_name_m;
      cancel = true;
    }

    if (TextUtils.isEmpty(email)) {
      edt_email.setError(getString(R.string.error_fiel_requiered));
      focusView = edt_email;
      cancel = true;
    } else if (!isEmailValid(email)) {
      edt_email.setError(getString(R.string.error_fiel_email));
      focusView = edt_email;
      cancel = true;
    }

    if (TextUtils.isEmpty(password)) {
      edt_password.setError(getString(R.string.error_fiel_requiered));
      focusView = edt_password;
      cancel = true;
    }

    if (TextUtils.isEmpty(password_repeat)) {
      edt_repeat_password.setError(getString(R.string.error_fiel_requiered));
      focusView = edt_repeat_password;
      cancel = true;
    }

    if (!TextUtils.isEmpty(password) && !TextUtils.isEmpty(password_repeat)) {
      if (!password.equals(password_repeat)) {
        Toast.makeText(this, "El password no es el mismo, verificalo!", Toast.LENGTH_LONG).show();
      }
    }

    if (TextUtils.isEmpty(fecha_nacimiento)) {
      edt_borndate.setError(getString(R.string.error_fiel_requiered));
      focusView = edt_borndate;
      cancel = true;
    }

    if (TextUtils.isEmpty(tutor)) {
      edt_tutor_name.setError(getString(R.string.error_fiel_requiered));
      focusView = edt_tutor_name;
      cancel = true;
    }
    if (TextUtils.isEmpty(tutor_last_name)) {
      edt_tutor_last_name.setError(getString(R.string.error_fiel_requiered));
      focusView = edt_tutor_last_name;
      cancel = true;
    }

    if (!acept) {
      Toast.makeText(this, "Debes aceptar el aviso de privacidad", Toast.LENGTH_LONG).show();
      cancel = true;
    }

    if (cancel) {
      focusView.requestFocus();
      Toast.makeText(this, "Debes ingresar la información requerida", Toast.LENGTH_LONG).show();
    } else {
      // TODO CALL SERVICE
      // (String nombre, int id_asentamiento_municipio, String fecha_nacimiento, String
      // apellido_paterno, String apellido_materno, String nombre_tutor, String
      // apellido_paterno_tutor, String apellido_materno_tutor, int aviso, String tipo_telefono,
      // String lada, String telefono, String fecha_creacion)
      datosUsuario =
          new DatosUsuario(
              name_user,
              128,
              fecha_nacimiento,
              ln_p,
              ln_m,
              tutor,
              tutor_last_name,
              "empty",
              1,
              "0",
              "01",
              null,
              gameUtils.getdayDate());

      sendUserService(datosUsuario);
    }
  }