public function joinToGroup()
 {
     $group = Group::find(new MongoId(Input::get('group')));
     $pending = new PendingGroup();
     $sectionCode = SectionCode::where('code', Input::get('section'))->first();
     $pending->section_code_id = new MongoId($sectionCode->_id);
     $pending->group_id = new MongoId($group->_id);
     $pending->student_id = Auth::id();
     $pending->teamleader_id = new MongoId($group->teamleader_id);
     try {
         $pending->save();
     } catch (MongoDuplicateKeyException $e) {
         return Redirect::back()->withErrors(array('error' => Lang::get('register_group.join_pending')));
     }
     return Redirect::to(Lang::get('routes.join_to_group'))->with('message', Lang::get('register_group.join_sucess'));
 }