public function actionEditCommissioningBodyType()
 {
     if (isset($_GET['commissioning_body_type_id'])) {
         if (!($cbt = CommissioningBodyType::model()->findByPk(@$_GET['commissioning_body_type_id']))) {
             throw new Exception("CommissioningBody not found: " . @$_GET['commissioning_body_type_id']);
         }
     } else {
         $cbt = new CommissioningBodyType();
     }
     $errors = array();
     if (!empty($_POST)) {
         $cbt->attributes = $_POST['CommissioningBodyType'];
         if (!$cbt->validate()) {
             $errors = $cbt->getErrors();
         }
         if (empty($errors)) {
             $method = $cbt->id ? 'edit' : 'add';
             $audit = $_POST;
             if ($method == 'edit') {
                 $audit['id'] = $cbt->id;
             }
             if (!$cbt->save()) {
                 throw new Exception("Unable to save CommissioningBodyType : " . print_r($cbt->getErrors(), true));
             }
             Audit::add('admin-CommissioningBodyType', $method, $cbt->id);
             $this->redirect('/admin/commissioning_body_types');
         }
     }
     $this->render('/admin/editCommissioningBodyType', array('cbt' => $cbt, 'errors' => $errors));
 }