public function post_edit_user(Request $request, User $user, Admin $admin, CommonCode $cCode)
 {
     $bool_include_password = $cCode->setCheckboxVar($request->include_password);
     $bool_include_email = $cCode->setCheckboxVar($request->include_email);
     $validation_rules = $admin->getValidationRulesEditUser();
     $validation_messages = $admin->getValidationMessagesEditUser();
     $this->validate($request, $validation_rules, $validation_messages);
     if ($bool_include_email) {
         $validation_rules = ['email' => 'required|email|max:50|unique:users'];
         $this->validate($request, $validation_rules);
     }
     if ($bool_include_password) {
         $validation_rules = ['password' => 'required|confirmed|max:50|min:6'];
         $this->validate($request, $validation_rules);
     }
     $obj_user = $user->find($request->user_id);
     $obj_user->first_name = $request->first_name;
     $obj_user->last_name = $request->last_name;
     $arr_request = array();
     $arr_request['first_name'] = $request->first_name;
     $arr_request['last_name'] = $request->last_name;
     if ($bool_include_email) {
         $obj_user->email = $request->email;
         $arr_request['email'] = $request->email;
     }
     if ($bool_include_password) {
         $obj_user->password = $request->password;
         $arr_request['password'] = $request->password;
     }
     $obj_user->save();
     $user_id = $user->id;
     $data = $admin->getDataArray($arr_request, $user_id, $this->arr_logged_in_user);
     return view('admin/edit_user_results_admin')->with('data', $data);
 }