private void InitAssgnCheckedListBox(string curveName)
        {
            CheckedListBoxAssignments.Items.Clear();

            Curve         curve        = _schoolClass.curves[_schoolClass.CurveExists(curveName)];
            List <string> assgnsInCats = new List <string>();

            foreach (int index in curve.appliedCatIndexes)
            {
                Assignment[] tempAssgns = _schoolClass.GetAssgnsInCat(index);
                foreach (Assignment assgn in tempAssgns)
                {
                    assgnsInCats.Add(assgn.name);
                }
            }
            foreach (string assgnName in assgnsInCats)
            {
                CheckedListBoxAssignments.Items.Add(assgnName);
                CheckedListBoxAssignments.SetItemChecked(CheckedListBoxAssignments.Items.IndexOf(assgnName),
                                                         curve.appliedAssgnNames.Contains(assgnName));
            }
        }