private void CheckChoiceChanged(CheckChoiceControl checkChoice)
 {
     if (checkChoice.remove)
     {
         if (question.choices.Count > 2)
         {
             question.choices.RemoveAt(checkChoice.index);
             foreach (CheckChoiceControl checkChoiceControl in checkChoiceControls)
             {
                 if (checkChoice.index < checkChoiceControl.index)
                 {
                     checkChoiceControl.index--;
                 }
             }
             this.panel1.Controls.Remove(checkChoice);
             this.Height -= QUESTION_HEIGH;
         }
         else
         {
             MessageBox.Show("A question can't have less than two choices", "Error", MessageBoxButtons.OK);
         }
     }
     else
     {
         question.choices[checkChoice.index] = checkChoice.choice;
     }
 }
        private void addCheckChoice(string choice)
        {
            CheckChoiceControl checkChoice = new CheckChoiceControl(choice, controls_index);

            checkChoice.Dock             = DockStyle.Top;
            checkChoice.AutoScaleMode    = AutoScaleMode.None;
            checkChoice.Height           = QUESTION_HEIGH;
            checkChoice.Visible          = true;
            checkChoice.PropertyChanged += ChoiceChanged;
            this.panel1.Controls.Add(checkChoice);
            this.panel1.Controls.SetChildIndex(checkChoice, 0);
            this.checkChoiceControls.Add(checkChoice);
            this.Height += QUESTION_HEIGH;
            controls_index++;
        }