List<User> resultsMain = new LinkedList<User>();
try
{
User uniqueUser = null;
List<User> resultsAssociatedGroups = new LinkedList<User>();
List<User> resultsConnectedWithRoleGroups = new LinkedList<User>();
List<User> resultsRelatedGroups = new LinkedList<User>();
// if no conditions perform full search