private void AddButtonClick(object sender, EventArgs e) { using (var dataForm = new FormSkillData()) { dataForm.ShowDialog(); if (dataForm.Skill != null) AddSkill(dataForm.Skill); } }
private void EditButtonClick(object sender, EventArgs e) { if (DetailList.SelectedItem == null) return; string name = DetailList.SelectedItem.ToString().Split(':')[0]; var data = SkillManager.SkillData[name]; SkillData newData; using (var dataForm = new FormSkillData()) { dataForm.Skill = data; dataForm.ShowDialog(); if (dataForm.Skill == null) return; if (dataForm.Skill.Name == name) { SkillManager.SkillData[name] = dataForm.Skill; LoadSkills(); return; } newData = dataForm.Skill; } DialogResult result = MessageBox.Show("Name has changed. Do you want to add a new entry?", "New Entry", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result != DialogResult.Yes) return; if (SkillManager.SkillData.ContainsKey(newData.Name)) { MessageBox.Show("Entry already exists. Use Edit to modify the entry.", "Skill Exists", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } DetailList.Items.Add(newData); SkillManager.SkillData.Add(newData.Name, newData); }