public function editAction()
 {
     $modelCategory = new Application_Model_Category();
     $this->view->categories = $modelCategory->getAll();
     $modelCurrency = new Application_Model_Currency();
     $this->view->currencies = $modelCurrency->getAll();
     $modelPaiement = new Application_Model_Paiement();
     $this->view->paiements = $modelPaiement->getAll();
     $id = $this->getRequest()->getParam("id");
     $modelTransaction = new Application_Model_Transaction();
     if (isset($id)) {
         $this->view->transaction = $modelTransaction->getById($id);
     }
     if ($this->getRequest()->isPost()) {
         $description = $this->getRequest()->getPost('description', null);
         $category = $this->getRequest()->getPost('category', null);
         $currency = $this->getRequest()->getPost('currency', null);
         $paiement = $this->getRequest()->getPost('paiement', null);
         $transaction = $this->getRequest()->getPost('transaction', null);
         $date = $this->getRequest()->getPost('date', null);
         if ($transaction == 0) {
             $this->view->error = "Le montant de la transaction est vide";
         }
         $session = new Zend_Session_Namespace('Zend_auth');
         if (!isset($this->view->error)) {
             $data_transaction = array('description' => $description, 'amount' => $transaction, 'date' => $date, 'id_category' => $category, 'id_currency' => $currency, 'id_mode_paiement' => $paiement, 'id_user' => $session->user);
             if (!isset($id)) {
                 $modelTransaction->insertTransaction($data_transaction);
             } else {
                 $modelTransaction->updateTransaction($data_transaction, $id);
             }
             $this->_redirect('transaction/');
         }
     }
 }