private void AddGroup() { EditGroupForm editGroupForm = new EditGroupForm(); if (editGroupForm.ShowDialog(this) == DialogResult.OK) { Group group = new Group(); short newId = 0; for (int i = 0; i < GroupsManager.Count; i++) { if (GroupsManager[i].groupId > newId) { newId = GroupsManager[i].groupId; } } group.groupId = ++newId; group.groupName = editGroupForm.GroupName; if (GroupsManager.AddGroup(group)) { groupsListBox.Items.Add(group.groupName); } else { MessageBox.Show(this, "Группа с таким именем уже существует!", "Группа существует", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } }
private void EditGroup() { Group group = GroupsManager[groupsListBox.SelectedIndex]; if (group.groupId == 1) { MessageBox.Show(this, "Группа root не может быть переименована!", "Невозможно переименовать", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (group.deleted) { MessageBox.Show(this, "Данная группа удалёна! Редактирование недоступно.", "Группа удалёна", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } EditGroupForm editGroupForm = new EditGroupForm(); editGroupForm.GroupName = group.groupName; if (editGroupForm.ShowDialog(this) == DialogResult.OK) { short newId = 0; for (int i = 0; i < GroupsManager.Count; i++) { if (GroupsManager[i].groupId > newId) { newId = GroupsManager[i].groupId; } } group.groupName = editGroupForm.GroupName; groupsListBox.Items[groupsListBox.SelectedIndex] = group.groupName; } }