@Override
  protected void onHandleIntent(Intent intent) {

    String pass = intent.getStringExtra("pass");
    String email = intent.getStringExtra("email");
    Intent intentLogin = new Intent(Constantes.LOGIN_FILTRO_ACTION);
    try {

      Map<String, String> parms = new HashMap<String, String>();
      parms.put("email", email);
      parms.put("pass", pass);
      restTemp.setErrorHandler(new RestResponseErrorHandler<String>(String.class));

      UsuarioDTO user =
          restTemp.getForObject(Constantes.LOGIN_SERVICE_URL, UsuarioDTO.class, parms);

      if (user.getEmail() != null) {
        ApplicationController app = ((ApplicationController) getApplicationContext());
        app.setUserLogin(user);

        // /////////////////////////////////////////////////
        // Cargo las categorias

        CategoriaDTO[] respuesta =
            restTemp.getForObject(Constantes.GET_CATEGORIAS_SERVICE_URL, CategoriaDTO[].class);

        CategoriasUtil.cargarCategorias(this, Util.getArrayListCategoriaDTO(respuesta));
        // ///////////////////////////////////////////////

      }
      intentLogin.putExtra("usuario", user);
      sendBroadcast(intentLogin);

    } catch (RestResponseException e) {

      intentLogin.putExtra("error", (String) e.getResponseEntity().getBody());
      Log.e(TAG, (String) e.getResponseEntity().getBody());
      sendBroadcast(intentLogin);
    } catch (ResourceAccessException e) {
      intentLogin.putExtra("error", Constantes.MSG_ERROR_TIMEOUT);
      Log.e(TAG, e.getMessage());
      sendBroadcast(intentLogin);
    }
  }