diff --git a/modules/visa/class/class_modules_tools_Abstract.php b/modules/visa/class/class_modules_tools_Abstract.php
index 0d0966af79f6b1f60eff6e877b552e0abdeacb57..f5939e0357240b920bfe1f53703bf2f53002a3e6 100644
--- a/modules/visa/class/class_modules_tools_Abstract.php
+++ b/modules/visa/class/class_modules_tools_Abstract.php
@@ -350,21 +350,21 @@ abstract class visa_Abstract extends Database
 			array($res_id, $coll_id, $listDiffType, $sequence));
 		
 		$res = $stmt->fetchObject();
-		$stepDetails['listinstance_id'] = $res->listinstance_id;
-		$stepDetails['coll_id'] = $res->coll_id;
-		$stepDetails['res_id'] = $res->res_id;
+		$stepDetails['listinstance_id']   = $res->listinstance_id;
+		$stepDetails['coll_id']           = $res->coll_id;
+		$stepDetails['res_id']            = $res->res_id;
 		$stepDetails['listinstance_type'] = $res->listinstance_type;
-		$stepDetails['sequence'] = $res->sequence;
-		$stepDetails['item_id'] = $res->item_id;
-		$stepDetails['item_type'] = $res->item_type;
-		$stepDetails['item_mode'] = $res->item_mode;
-		$stepDetails['added_by_user'] = $res->added_by_user;
-		$stepDetails['added_by_entity'] = $res->added_by_entity;
-		$stepDetails['visible'] = $res->visible;
-		$stepDetails['viewed'] = $res->viewed;
-		$stepDetails['difflist_type'] = $res->difflist_type;
-		$stepDetails['process_date'] = $res->process_date;
-		$stepDetails['process_comment'] = $res->process_comment;
+		$stepDetails['sequence']          = $res->sequence;
+		$stepDetails['item_id']           = $res->item_id;
+		$stepDetails['item_type']         = $res->item_type;
+		$stepDetails['item_mode']         = $res->item_mode;
+		$stepDetails['added_by_user']     = $res->added_by_user;
+		$stepDetails['added_by_entity']   = $res->added_by_entity;
+		$stepDetails['visible']           = $res->visible;
+		$stepDetails['viewed']            = $res->viewed;
+		$stepDetails['difflist_type']     = $res->difflist_type;
+		$stepDetails['process_date']      = $res->process_date;
+		$stepDetails['process_comment']   = $res->process_comment;
 		
 		return $stepDetails;
 	}
@@ -396,7 +396,6 @@ abstract class visa_Abstract extends Database
 		
 		$tab_users = array();
 		
-		
 		while($res = $stmt->fetchObject()){
 			array_push($tab_users,array('id'=>$res->user_id, 'firstname'=>$res->firstname,'lastname'=>$res->lastname,'group_id'=>$res->group_id,'entity_id'=>$res->entity_id));
 		}
@@ -406,33 +405,31 @@ abstract class visa_Abstract extends Database
 	public function getGroupVis(){
 		$db = new Database();
 		
-		$stmt = $db->query("SELECT DISTINCT(usergroup_content.group_id),group_desc from usergroups, usergroup_content WHERE usergroups.group_id = usergroup_content.group_id AND usergroup_content.group_id IN (SELECT group_id FROM usergroups_services WHERE service_id = ?)", array('visa_documents'));
+		$stmt = $db->query("SELECT DISTINCT(usergroup_content.group_id),group_desc FROM usergroups, usergroup_content WHERE usergroups.group_id = usergroup_content.group_id AND usergroup_content.group_id IN (SELECT group_id FROM usergroups_services WHERE service_id = ?)", array('visa_documents'));
 		
 		$tab_usergroup = array();
 		
-		
 		while($res = $stmt->fetchObject()){
 			array_push($tab_usergroup,array('group_id'=>$res->group_id,'group_desc'=>$res->group_desc));
 		}
-		//print_r($tab_usergroup);
+
 		return $tab_usergroup;
 	}
 
 	public function getEntityVis(){
 		$db = new Database();
 		
-		$stmt = $db->query("SELECT distinct(entities.entity_id) from users, usergroup_content, users_entities,entities WHERE users_entities.user_id = users.user_id and 
+		$stmt = $db->query("SELECT distinct(entities.entity_id) FROM users, usergroup_content, users_entities,entities WHERE users_entities.user_id = users.user_id and 
 			users_entities.primary_entity = 'Y' and users.user_id = usergroup_content.user_id AND entities.entity_id = users_entities.entity_id AND group_id IN 
 			(SELECT group_id FROM usergroups_services WHERE service_id = ?)  
 			order by entities.entity_id", array('visa_documents'));
 		
 		$tab_userentities = array();
 		
-		
 		while($res = $stmt->fetchObject()){
 			array_push($tab_userentities,array('entity_id'=>$res->entity_id));
 		}
-		//print_r($tab_userentities);
+
 		return $tab_userentities;
 	}
 	
@@ -497,20 +494,20 @@ abstract class visa_Abstract extends Database
                 $str .= '<option value="" ></option>';
 
                 $tab_userentities = $this->getEntityVis();
+                $tab_users = $this->getUsersVis();
                 /** Order by parent entity **/
                 foreach ($tab_userentities as $key => $value) {
-                        $str .= '<optgroup label="'.$tab_userentities[$key]['entity_id'].'">';
-                        $tab_users = $this->getUsersVis($tab_usergroups[$key]['group_id']);
-                        foreach($tab_users as $user){
-                                if($tab_userentities[$key]['entity_id'] == $user['entity_id']){
-                                        $selected = " ";
-                                        if ($user['id'] == $step['user_id'])
-                                                $selected = " selected";
-                                        $str .= '<option value="'.$user['id'].'" '.$selected.'>'.$user['lastname'].' '.$user['firstname'].'</option>';
-                                }
-
+                    $str .= '<optgroup label="'.$tab_userentities[$key]['entity_id'].'">';
+                    foreach($tab_users as $user){
+                        if($tab_userentities[$key]['entity_id'] == $user['entity_id']){
+                            $selected = " ";
+                            if ($user['id'] == $step['user_id']) {
+                                $selected = " selected";
+                            }
+                            $str .= '<option value="'.$user['id'].'" '.$selected.'>'.$user['lastname'].' '.$user['firstname'].'</option>';
                         }
-                        $str .= '</optgroup>';
+                    }
+                    $str .= '</optgroup>';
                 }
                 $str .= '</select>';
                 $str .= '<script>';
diff --git a/modules/visa/load_listmodel_visa.php b/modules/visa/load_listmodel_visa.php
old mode 100644
new mode 100755
index 75561c667ab38989a248f0fd6a8d755ec8b84712..2053152aba69ea7be309bf124bcfb63da93f60d5
--- a/modules/visa/load_listmodel_visa.php
+++ b/modules/visa/load_listmodel_visa.php
@@ -90,11 +90,11 @@ require_once "modules" . DIRECTORY_SEPARATOR . "visa" . DIRECTORY_SEPARATOR
 			$content .= '<option value="" >Sélectionnez un utilisateur</option>';
 			
 			$tab_userentities = $visa->getEntityVis();
+			$tab_users = $visa->getUsersVis();
 
 			/** Order by parent entity **/
 			foreach ($tab_userentities as $key => $value) {
 				$content .= '<optgroup label="'.$tab_userentities[$key]['entity_id'].'">';
-				$tab_users = $visa->getUsersVis($tab_usergroups[$key]['group_id']);
 				foreach($tab_users as $user){
 					if($tab_userentities[$key]['entity_id'] == $user['entity_id']){
 						$selected = " ";
@@ -150,17 +150,16 @@ require_once "modules" . DIRECTORY_SEPARATOR . "visa" . DIRECTORY_SEPARATOR
 		$content .= '<tr ' . $color . '>';
 
 		$content .= '<td>';
-		$tab_users = $visa->getUsersVis();
 		$content .= '<span id="rank_' . $seq . '"> <span class="nbResZero" style="font-weight:bold;opacity:0.5;">'. ($seq + 1) .'</span> </span>';
 		$content .= '<select id="conseiller_'.$seq.'" name="conseiller_'.$seq.'" >';
 		$content .= '<option value="" >Sélectionnez un utilisateur</option>';
 		
+		$tab_users = $visa->getUsersVis();
 		$tab_userentities = $visa->getEntityVis();
 
 		/** Order by parent entity **/
 		foreach ($tab_userentities as $key => $value) {
 			$content .= '<optgroup label="'.$tab_userentities[$key]['entity_id'].'">';
-			$tab_users = $visa->getUsersVis($tab_usergroups[$key]['group_id']);
 			foreach($tab_users as $user){
 				if($tab_userentities[$key]['entity_id'] == $user['entity_id']){
 					$selected = " ";