public List <User> GetUsers(User user) { List <User> allUsers = _userManager.GetUsers(); List <User> result = new List <User>(); List <User> usersByParameter = allUsers.Where(x => x.Name == user.Name).ToList(); result = _userManager.AddToExistingUsers(result, usersByParameter); usersByParameter = allUsers.Where(x => x.Uid == user.Uid).ToList(); result = _userManager.AddToExistingUsers(result, usersByParameter); usersByParameter = allUsers.Where(x => x.Gid == user.Gid).ToList(); result = _userManager.AddToExistingUsers(result, usersByParameter); usersByParameter = allUsers.Where(x => x.Home == user.Home).ToList(); result = _userManager.AddToExistingUsers(result, usersByParameter); usersByParameter = allUsers.Where(x => x.Shell == user.Shell).ToList(); result = _userManager.AddToExistingUsers(result, usersByParameter); usersByParameter = allUsers.Where(x => x.Comment == user.Shell).ToList(); result = _userManager.AddToExistingUsers(result, usersByParameter); return(result.ToList()); }