protected function _processEdit()
 {
     $params = $this->_getParam('discountTable');
     $incomes = $this->_getParam('incomes');
     $oldGuid = $this->_getParam('oldGuid');
     $data = __('No inputs found');
     if (is_array($params)) {
         $discountTable = new DiscountTable();
         if (isset($params['guid'])) {
             if ($oldGuid != $params['guid'] && $oldGuid != '') {
                 if (!strlen($params['guid']) > 0) {
                     $params['guid'] = str_replace('-', '', NSDR::create_guid());
                 }
                 $discountTable->updateGuid($oldGuid, $params['guid']);
             }
             $discountTable->guid = $params['guid'];
             $discountTable->populateByGuid();
         }
         $discountTable->populateWithArray($params);
         if ($discountTable->hasConflicts()) {
             $data = __('Please choose different insurance programs or date of service.');
         } else {
             $ctr = 1;
             foreach ($incomes as $key => $value) {
                 $discountTable->populateWithArray($value);
                 $discountTable->discountId = $ctr++;
                 $discountTable->persist();
             }
             $data = $this->_generateRowData($discountTable);
         }
     }
     $json = Zend_Controller_Action_HelperBroker::getStaticHelper('json');
     $json->suppressExit = true;
     $json->direct($data);
 }