private void buttonSave_Click(object sender, EventArgs e) { foreach (Subject s in subjects) { List <Role> rolesToAdd = new List <Role>(); List <Role> rolesToRemove = new List <Role>(); foreach (DataGridViewRow r in gridRoles.Rows) { bool check = (bool)r.Cells[0].Value; Role role = r.Tag as Role; if (check && !(roleAssignment[role].Contains(s))) { rolesToAdd.Add(role); } else if (!check && (roleAssignment[role].Contains(s))) { rolesToRemove.Add(role); } } XenAdmin.Actions.AddRemoveRolesAction a = new XenAdmin.Actions.AddRemoveRolesAction(pool, s, rolesToAdd, rolesToRemove); a.RunAsync(); } Close(); }
private void buttonSave_Click(object sender, EventArgs e) { foreach (Subject s in subjects) { List<Role> rolesToAdd = new List<Role>(); List<Role> rolesToRemove = new List<Role>(); foreach (DataGridViewRow r in gridRoles.Rows) { bool check = (bool)r.Cells[0].Value; Role role = r.Tag as Role; if (check && !(roleAssignment[role].Contains(s))) rolesToAdd.Add(role); else if (!check && (roleAssignment[role].Contains(s))) rolesToRemove.Add(role); } XenAdmin.Actions.AddRemoveRolesAction a = new XenAdmin.Actions.AddRemoveRolesAction(pool, s, rolesToAdd, rolesToRemove); a.RunAsync(); } Close(); }