Index: eprms-tap/src/main/java/info/ajanovski/eprms/tap/pages/admin/ManagePersons.java
===================================================================
--- eprms-tap/src/main/java/info/ajanovski/eprms/tap/pages/admin/ManagePersons.java	(revision f536678309c8985065d9758495bfda7e831c1b35)
+++ eprms-tap/src/main/java/info/ajanovski/eprms/tap/pages/admin/ManagePersons.java	(revision fd871f66e413d75a4f88926f625f0613b44f8705)
@@ -2,4 +2,5 @@
 
 import java.util.List;
+import java.util.stream.Collectors;
 
 import javax.inject.Inject;
@@ -31,4 +32,7 @@
 
 	@Inject
+	private SelectModelFactory selectModelFactory;
+
+	@Inject
 	private PersonManager personManager;
 
@@ -39,13 +43,48 @@
 	private Logger logger;
 
+	@InjectComponent
+	private Form frmImport;
+
+	private Boolean cancelForm = false;
+
 	@Property
 	private Person person;
 
+	@Persist
+	@Property
+	private Person personToEdit;
+
 	@Property
 	@Persist
 	private String personListToImport;
 
+	@Property
+	@Persist
+	private String searchString;
+
+	@Persist
+	@Property
+	private Person personToAddRole;
+
+	@Persist
+	@Property
+	private Role selectRole;
+
+	@Property
+	private PersonRole personRole;
+
+	@Persist
+	@Property
+	private String errors;
+
 	public List<Person> getAllPersons() {
-		return personManager.getAllPersons();
+		List<Person> list = personManager.getAllPersons();
+		if (searchString == null || searchString.equals("")) {
+			return list;
+		} else {
+			return list.stream().filter(
+					p -> (p.getFirstName() + p.getLastName() + p.getEmail() + p.getUserName()).contains(searchString))
+					.collect(Collectors.toList());
+		}
 	}
 
@@ -53,11 +92,4 @@
 		personListToImport = "firstName,lastName,email,userName";
 	}
-
-	@InjectComponent
-	private Form frmImport;
-
-	@Persist
-	@Property
-	private String errors;
 
 	@CommitAfter
@@ -75,5 +107,8 @@
 						p = personManager.getPersonByUsername(lineFields[3]);
 						if (p != null) {
-							errors += ">>> Person " + p.getUserName() + " already exists, skipping.";
+							errors += ">>> Person " + p.getUserName()
+									+ " already exists, skipping creation, activating.";
+							p.setActive(true);
+							genericService.saveOrUpdate(p);
 						} else {
 							p = new Person();
@@ -82,4 +117,5 @@
 							p.setEmail(lineFields[2]);
 							p.setUserName(lineFields[3]);
+							p.setActive(true);
 							genericService.save(p);
 							PersonRole pr = new PersonRole();
@@ -110,7 +146,9 @@
 	}
 
-	@Persist
-	@Property
-	private Person personToEdit;
+	@CommitAfter
+	void onActionFromTogglePersonStatus(Person p) {
+		p.setActive(!p.getActive());
+		genericService.saveOrUpdate(p);
+	}
 
 	public void onActionFromNewPerson() {
@@ -126,6 +164,4 @@
 		genericService.saveOrUpdate(personToEdit);
 	}
-
-	private Boolean cancelForm = false;
 
 	public void onCanceledFromFrmNewPerson() {
@@ -143,27 +179,13 @@
 	}
 
-	@Inject
-	private SelectModelFactory selectModelFactory;
-
-	@Persist
-	@Property
-	private Person personToAddRole;
-
-	@Persist
-	@Property
-	private Role selectRole;
-
-	@Property
-	private PersonRole personRole;
-
 	public SelectModel getRolesModel() {
 		return selectModelFactory.create(genericService.getAll(Role.class), "name");
 	}
 
-	public void onAddRole(Person p) {
+	void onAddRole(Person p) {
 		personToAddRole = p;
 	}
 
-	public void onCancelAddRole() {
+	void onCancelAddRole() {
 		personToAddRole = null;
 	}
@@ -186,3 +208,4 @@
 		genericService.delete(personRole);
 	}
+
 }
Index: eprms-tap/src/main/resources/info/ajanovski/eprms/tap/pages/admin/ManagePersons.tml
===================================================================
--- eprms-tap/src/main/resources/info/ajanovski/eprms/tap/pages/admin/ManagePersons.tml	(revision f536678309c8985065d9758495bfda7e831c1b35)
+++ eprms-tap/src/main/resources/info/ajanovski/eprms/tap/pages/admin/ManagePersons.tml	(revision fd871f66e413d75a4f88926f625f0613b44f8705)
@@ -15,4 +15,14 @@
 			t:path="plus-square" /> ${message:New-label}</a>
 	</span>
+</p>
+
+<p>
+<form t:type="form" t:id="frmSearch" class="form-inline col-12">
+	<div class="form-group">
+		<t:label t:for="searchString"  class="mr-3"/>
+		<t:textfield t:id="searchString" />
+	</div>
+	<t:submit t:value="OK" />
+</form>
 </p>
 
@@ -59,6 +69,7 @@
 		<div class="btn btn-default" t:type="loop" t:source="personRoles"
 			t:value="personRole">${personRole.role.name}<a href=""
-				class="btn btn-sm btn-danger p-0" t:type="eventlink" t:id="removeRole"
-				t:context="personRole"><img t:type="SVGIcon" t:path="trash" /></a>
+				class="btn btn-sm btn-danger p-0" t:type="eventlink"
+				t:id="removeRole" t:context="personRole"><img t:type="SVGIcon"
+				t:path="trash" /></a>
 		</div>
 		<a href="" t:type="eventlink" t:id="AddRole" t:context="person"
Index: eprms-tap/src/main/resources/info/ajanovski/eprms/tap/pages/user/MyProfile.tml
===================================================================
--- eprms-tap/src/main/resources/info/ajanovski/eprms/tap/pages/user/MyProfile.tml	(revision f536678309c8985065d9758495bfda7e831c1b35)
+++ eprms-tap/src/main/resources/info/ajanovski/eprms/tap/pages/user/MyProfile.tml	(revision fd871f66e413d75a4f88926f625f0613b44f8705)
@@ -26,5 +26,5 @@
 				<h4 class="h4 mb-4">${message:Edit-label}:${userInfo?.userName}</h4>
 				<div t:type="beaneditform" t:id="frmEditPerson"
-					t:object="editPerson" t:exclude="personId,userName,authString"></div>
+					t:object="editPerson" t:exclude="personId,userName,authString,active"></div>
 			</div>
 		</div>
