protected function doStore($id)
 {
     Form::getFieldsFromSession();
     $data = Form::data();
     $validator = Validator::make($data, Form::rules());
     if ($validator->fails()) {
         Session::flash('errors', $validator->messages());
         return Response::showForm($id, true);
     }
     $objId = Model::store($data, $id);
     Model::sync($id, Form::multiFields(), Form::filterOnlyMulti());
     if ($id) {
         Session::flash('messages', array(Language::get('ui.saved')));
     } else {
         Session::flash('messages', array(Language::get('ui.created')));
     }
     if (Input::has('save')) {
         return Response::showForm($objId);
     }
     Session::forget('formFields');
     return Response::listing();
 }