public ArrayList<ArrayList> moveChangesets() {
    ArrayList<ArrayList> res = new ArrayList<ArrayList>(0);
    try {
      for (int i = 0; i < idch.getRepositoryID().size(); ++i) {
        Integer old_rep = (Integer) idch.getRepositoryID().get(i).get(0);
        Integer new_rep = (Integer) idch.getRepositoryID().get(i).get(1);
        List lst = client.queryForList("GetChangesets", new ParamHelper(s_db, old_rep));
        for (int j = 0; j < lst.size(); ++j) {
          Changeset c = (Changeset) lst.get(j);
          c.setT_db(t_db);
          c.setRepository_id(new_rep);
          if (c.getUser_id() != null) {
            c.setUser_id(idch.evaluateID(idch.getUserID(), c.getUser_id()));
          }

          client.insert("insertChangeset", c);
          res.add(new ArrayList(0));
          int newID =
              (Integer) client.queryForObject("LastInsertId", new ParamHelper(t_db, "changesets"));
          res.get(res.size() - 1).add(c.getId());
          res.get(res.size() - 1).add(newID);
        }
      }
    } catch (Exception e) {
      logger.error("in moveChangesets", e);
      JOptionPane.showMessageDialog(
          null, e.getMessage() + e.getStackTrace(), "Беда!", JOptionPane.ERROR_MESSAGE);
      // e.printStackTrace();
    }
    return res;
  }