private void ResetModels() { settings = SettingsMethods.ReadConfig(); RolePositionPair = settings.RolePositionsDictionary; for (int i = 0; i < blockACheckedListBox.Items.Count; i++) { blockACheckedListBox.SetItemChecked(i, false); } RolePermissionPair = new Dictionary <Guid, List <Guid> >(); dbRolePermissionPair = new Dictionary <Guid, List <Guid> >(); using (PermissionData data = new PermissionData(settings.ConnectionString)) { foreach (RoleModel role in Roles) { List <PermissionModel> rolePermissionRetrieved = data.GetPermissionListByRoleGuid(role.ID); foreach (PermissionModel perm in rolePermissionRetrieved) { dbRolePermissionPair.AddWithKey(role.ID, perm.ID); } } } foreach (KeyValuePair <Guid, List <Guid> > item in dbRolePermissionPair) { foreach (Guid value in item.Value) { RolePermissionPair.AddWithKey(item.Key, value); } } blockAListBox.SelectedIndex = -1; blockACheckedListBox.SelectedIndex = -1; }