private function save($publicId = false)
 {
     if ($publicId) {
         $paymentTerm = PaymentTerm::scope($publicId)->firstOrFail();
     } else {
         $paymentTerm = PaymentTerm::createNew();
     }
     $paymentTerm->name = trim(Input::get('name'));
     $paymentTerm->num_days = Utils::parseInt(Input::get('num_days'));
     $paymentTerm->save();
     $message = $publicId ? trans('texts.updated_payment_term') : trans('texts.created_payment_term');
     Session::flash('message', $message);
     return Redirect::to('settings/' . ACCOUNT_PAYMENT_TERMS);
 }
 /**
  * @return \Illuminate\Contracts\View\View
  */
 private function showPaymentTerms()
 {
     $data = ['account' => Auth::user()->account, 'title' => trans('texts.payment_terms'), 'taxRates' => PaymentTerm::scope()->get(['id', 'name', 'num_days'])];
     return View::make('accounts.payment_terms', $data);
 }