public void remove(Integer id) {
   GroupDto toRemove = null;
   for (GroupDto dto : list) if (dto.getId() == id) toRemove = dto;
   if (toRemove != null) {
     list.remove(toRemove);
     List<UserGroupDto> userGroupList = UserGroupInMemoryDB.INSTANCE.findAll();
     List<UserGroupDto> modifiedUserGroupList = new ArrayList<UserGroupDto>();
     for (UserGroupDto userGroupDto : userGroupList) {
       if (toRemove.getId() != userGroupDto.getGroupDto().getId()) {
         modifiedUserGroupList.add(userGroupDto);
       }
     }
     UserGroupInMemoryDB.INSTANCE.setList(modifiedUserGroupList);
   }
 }
  public void edit(GroupDto groupDto) {
    for (GroupDto dto : list) {
      if (dto.getId() == groupDto.getId()) {
        dto.setName(groupDto.getName());

        List<UserGroupDto> userGroupList = UserGroupInMemoryDB.INSTANCE.findAll();
        List<UserGroupDto> modifiedUserGroupList = new ArrayList<UserGroupDto>();
        for (UserGroupDto userGroupDto : userGroupList) {
          if (dto.getId() == userGroupDto.getGroupDto().getId()) {
            userGroupDto.getGroupDto().setName(groupDto.getName());
          }
          modifiedUserGroupList.add(userGroupDto);
        }
        UserGroupInMemoryDB.INSTANCE.setList(modifiedUserGroupList);
      }
    }
  }