/**
  * @param ModelConfiguration $model
  * @param int                $id
  *
  * @return \Illuminate\Http\RedirectResponse
  */
 public function postUpdate(ModelConfiguration $model, $id)
 {
     $edit = $model->fireFullEdit($id);
     if (is_null($edit)) {
         abort(404);
     }
     $nextAction = $this->request->get('next_action');
     if ($nextAction == 'cancel') {
         return redirect()->to($model->getDisplayUrl());
     }
     if ($edit instanceof FormInterface) {
         if ($validator = $edit->validate($model)) {
             return redirect()->back()->withErrors($validator)->withInput();
         }
         $edit->save($model);
     }
     if ($nextAction == 'continue') {
         return redirect()->back();
     }
     return redirect()->to($model->getDisplayUrl());
 }