private void OnClassSkillEditButtonClick(object sender, EventArgs e)
        {
            List <SkillModel> skills;

            //set up the window
            SkillEditWindow = new CheckedListBoxEditWindow();
            SkillEditWindow.SetSaveEvent(OnSkillEditSaveButtonClick);
            SkillEditWindow.SetCancelEvent(OnSkillEditCancelButtonClick);

            skills = SkillModel.GetAll();

            foreach (SkillModel skill in skills)
            {
                SkillEditWindow.AddCheckbox(skill.Name, ClassSkillsListBox.Items.Contains(skill.Name));
            }

            SkillEditWindow.Show();
            SkillEditWindow.Left = this.Left + ChildWindowLocation.X;
            SkillEditWindow.Top  = this.Top + ChildWindowLocation.Y;
        }
        private void OnAlignmentEditButtonClick(object sender, EventArgs e)
        {
            List <AlignmentModel> alignments;

            //set up the window
            AlignmentEditWindow = new CheckedListBoxEditWindow();
            AlignmentEditWindow.SetSaveEvent(OnAlignmentEditSaveButtonClick);
            AlignmentEditWindow.SetCancelEvent(OnAlignmentEditCancelButtonClick);

            alignments = AlignmentModel.GetAll();

            foreach (AlignmentModel alignment in alignments)
            {
                AlignmentEditWindow.AddCheckbox(alignment.Name, AlignmentsAllowedListBox.Items.Contains(alignment.Name));
            }

            AlignmentEditWindow.Show(this);
            AlignmentEditWindow.Left = this.Left + ChildWindowLocation.X;
            AlignmentEditWindow.Top  = this.Top + ChildWindowLocation.Y;
        }