public function create(LanguageListener $listener, Request $request)
    {
        if ($request->isMethod('post')) {
            $form = $this->presenter->form();
            if (!$form->isValid()) {
                return $listener->createFailed($form->getMessageBag());
            }
            try {
                $data = $form->getData();
                $this->languageRepository->insert($data);
            } catch (Exception $ex) {
                Log::warning($e);
                return $listener->createFailed($ex->getMessage());
            }
            return $listener->createSucceed();
        }
        return $this->presenter->create();
    }