public function destroy(BannedEmailListener $listener, $id)
    {
        $bannedEmail = $this->repository->findById($id);

        if (!$bannedEmail) {
            return $listener->notFound($id);
        }

        try {
            $this->fireEvent('deleting', [$bannedEmail]);
            $this->repository->delete($bannedEmail);
            $this->bannedEmailsService->saveToFile();
            $this->fireEvent('deleted', [$bannedEmail]);
        } catch (Exception $e) {
            Log::critical($e->getMessage());
            return $listener->deleteBannedEmailFailed(['error' => $e->getMessage()]);
        }

        return $listener->deleteBannedEmailSuccess();
    }