private function deletePermissions()
 {
     $id = $this->request->get('id');
     $permission_ids = $this->request->get('permissions');
     if ($id) {
         try {
             $user_group = $this->user_group_factory->getForgeUserGroupById($id);
             foreach ($permission_ids as $permission_id) {
                 $permission = $this->user_group_permissions_factory->getForgePermissionById($permission_id);
                 $this->user_group_permissions_manager->deletePermission($user_group, $permission);
             }
         } catch (User_UserGroupNotFoundException $e) {
             $GLOBALS['Response']->addFeedback('error', $GLOBALS['Language']->getText('admin_permission_delegation', 'ugroup_not_found'));
         } catch (User_ForgeUserGroupPermission_NotFoundException $e) {
             $GLOBALS['Response']->addFeedback('error', $GLOBALS['Language']->getText('admin_permission_delegation', 'permission_not_found'));
         }
     }
     $this->redirect($id);
 }