public async override Task ExecuteRequestAsync() { usersListView.BeginUpdate(); usersListView.Items.Clear(); // Get the current list of users var users = await InfluxDbClient.GetUsersAsync(); if (users != null && users.Count() > 0) { foreach (var user in users) { usersListView.Items.Add( new ListViewItem(new string[] { user.Name, user.IsAdmin ? CheckMark : null }) { Tag = user }); } } // Restore any previous selection var selectedUser = SelectedUser; if (selectedUser != null) { foreach (ListViewItem li in usersListView.Items) { if (li.Text == selectedUser.Name) { li.Selected = true; break; } } } usersListView.EndUpdate(); }