public function delete($id, IndexListener $listener)
    {
        try {
            $model = $this->repository->makeModel()->findOrFail($id);
            $model->delete();
            return $listener->deleteSuccess();
        } catch (Exception $ex) {
            return $listener->deleteFailed();
        }
    }