@Override
 public VarDTO_Detailed getVarDetailed(long id, UserAccountDTO dto, UserHistoryDTO hist_dto) {
   Var v = em.find(Var.class, id);
   if (v != null) {
     v.setEM(em);
     if (dto != null && dto.getId() != 0 && dto.getCurrent_research() == 0) {
       dto.setCurrent_research(v.getResearch_id());
     }
     return v.toDTO_Detailed(dto, hist_dto, em);
   } else return null;
 }
 @Override
 public ArrayList<VarDTO_Research> getVarsResearchNames(ArrayList<Long> keys) {
   ArrayList<VarDTO_Research> map = new ArrayList<VarDTO_Research>();
   for (Long k : keys) {
     Var v = em.find(Var.class, k);
     if (v != null) {
       v.setEM(em);
       VarDTO_Detailed dto = v.toDTO_Detailed(null, null, em);
       map.add(
           new VarDTO_Research(
               dto.getId(), dto.getResearch_id().intValue(), dto.getResearch_name()));
     }
   }
   return map;
 }