public function change(LanguageListener $listener, $locale)
    {
        try {
            Session::put('locale', $locale);
            app()->setLocale($locale);
            return $listener->changeSuccess();
        } catch (Exception $e) {
            Log::warning($e);
            return $listener->changeFailed($e->getMessage());
        }
    }