private void EditBtn_Click(object sender, EventArgs e)
        {
            SkillChallengeBuilderForm skillChallengeBuilderForm = new SkillChallengeBuilderForm(this.fChallenge);

            if (skillChallengeBuilderForm.ShowDialog() == DialogResult.OK)
            {
                this.fChallenge.Name       = skillChallengeBuilderForm.SkillChallenge.Name;
                this.fChallenge.Complexity = skillChallengeBuilderForm.SkillChallenge.Complexity;
                this.fChallenge.Level      = skillChallengeBuilderForm.SkillChallenge.Level;
                this.fChallenge.Success    = skillChallengeBuilderForm.SkillChallenge.Success;
                this.fChallenge.Failure    = skillChallengeBuilderForm.SkillChallenge.Failure;
                this.fChallenge.Notes      = skillChallengeBuilderForm.SkillChallenge.Notes;
                this.fChallenge.Skills.Clear();
                foreach (SkillChallengeData skill in skillChallengeBuilderForm.SkillChallenge.Skills)
                {
                    this.fChallenge.Skills.Add(skill.Copy());
                }
                this.update_view();
            }
        }
        private void EditBtn_Click(object sender, EventArgs e)
        {
            SkillChallengeBuilderForm dlg = new SkillChallengeBuilderForm(fChallenge);

            if (dlg.ShowDialog() == DialogResult.OK)
            {
                fChallenge.Name       = dlg.SkillChallenge.Name;
                fChallenge.Complexity = dlg.SkillChallenge.Complexity;
                fChallenge.Level      = dlg.SkillChallenge.Level;
                fChallenge.Success    = dlg.SkillChallenge.Success;
                fChallenge.Failure    = dlg.SkillChallenge.Failure;
                fChallenge.Notes      = dlg.SkillChallenge.Notes;

                fChallenge.Skills.Clear();
                foreach (SkillChallengeData scd in dlg.SkillChallenge.Skills)
                {
                    fChallenge.Skills.Add(scd.Copy());
                }

                update_view();
            }
        }