public function formSucceeded(Form $form, $values)
 {
     // priprava managera pro praci s kategoriemi
     $category_manager = new Model\Category($this->database);
     if ($this->id == null) {
         // pridavam novou kategorii
         $category_manager->add($values);
         $form->getPresenter()->flashMessage('Nová kategorie byla přidána.');
     } else {
         $category = $this->database->findById('category', $this->id);
         if ($form['btnedit']->isSubmittedBy()) {
             // upravuji kategorii
             if ($category) {
                 $category_manager->edit($values, $category);
                 $form->getPresenter()->flashMessage('Kategorie byla upravena');
             } else {
                 $form->getPresenter()->flashMessage('Kategorii nebylo možno upravit, pravděpodobně ji někdo smazal.');
             }
         } else {
             // mazu kategorii
             if ($category) {
                 $category_manager->delete($category);
                 $form->getPresenter()->flashMessage('Kategorie byla smazána');
             } else {
                 $form->getPresenter()->flashMessage('Kategorii nebylo možno smazat, pravděpodobně ji někdo smazal.');
             }
         }
     }
     $form->getPresenter()->redirect('Admin:categories');
 }