public function addFromGoogle($id)
 {
     $this->respondTo('html', function () use($id) {
         $response = $this->getResponse();
         $session = $this->getSession();
         try {
             $gbook = BookRequest::get($id);
             $duplicate = Product::getDuplicateProduct([$gbook->getIsbn10(), $gbook->getIsbn13(), $gbook->getIssn()]);
             if ($duplicate) {
                 $this->render(new TwigView('admin/product/duplicate_google_book.html', ['product' => $duplicate]));
             } else {
                 $product = Product::newFromGoogleBook($gbook);
                 $categories = Category::findAll();
                 $inputs = $session->getOldInputBag();
                 $errors = $session->getErrorBag();
                 $data = compact('product', 'inputs', 'categories', 'errors');
                 $data['page_title'] = "{$product->name} - Import";
                 $this->render(new TwigView('admin/product/add.html', $data));
             }
         } catch (\RuntimeException $e) {
             $flash_bag = $session->getFlashBag();
             $flash_bag->set('errors', [$e->getMessage()]);
             $response->redirect('App\\Admin\\Controllers\\ProductController', 'searchGoogleBook');
             return;
         }
     });
 }