public function assignRoleFeature($role_id)
 {
     try {
         $feature_id = Input::get('feature_id');
         $already_assigned = FeatureRole::where('role_id', $role_id)->where('feature_id', $feature_id)->exists();
         if ($already_assigned) {
             return Redirect::to("/crm/role/{$role_id}")->withMessage(Generate::error_message('Fail', 'This feature is already assigned to this role.'));
         }
         $new_assign_feature = ['role_id' => $role_id, 'feature_id' => $feature_id, 'order' => 1];
         FeatureRole::create($new_assign_feature);
         return Redirect::to("/crm/role/{$role_id}")->withMessage(Generate::success_message('Success', 'Assigned Successfully'));
     } catch (Exception $e) {
         return Redirect::to("/crm/role/{$role_id}")->withMessage(Generate::error_message('Fail', 'Failed to assign feature.'));
     }
 }