/// <summary>
        /// Saves the Defaults from the Drill screen
        /// </summary>
        /// <history>
        ///     <Created  2 May 2014>Arun Gopinath</Created>
        ///     <Modified 2 May 2014></Modified>
        /// </history>
        internal void SaveDrillSettings ( structDrillDefaults defaults )
        {
            Properties.Settings.Default.ShowProblemTimer = defaults.showTimer;
            Properties.Settings.Default.ShowCorrectAnswer = defaults.showCorrectAnswer;

            Properties.Settings.Default.DefaultDrillGradeForBonus = defaults.bonus.drillgrade;
            Properties.Settings.Default.DefaultDrillBonus = defaults.bonus.reward;

            Properties.Settings.Default.DefaultCorrectAnsBonus = defaults.positiveFeedback.reward;
            Properties.Settings.Default.PositiveFeedBack1 = defaults.positiveFeedback.feedback[0];
            Properties.Settings.Default.PositiveFeedBack2 = defaults.positiveFeedback.feedback[1];
            Properties.Settings.Default.PositiveFeedBack3 = defaults.positiveFeedback.feedback[2];
            Properties.Settings.Default.PositiveFeedBack4 = defaults.positiveFeedback.feedback[3];
            Properties.Settings.Default.PositiveFeedBack5 = defaults.positiveFeedback.feedback[4];

            Properties.Settings.Default.DefaultWrongAnsBonus = defaults.negativeFeedback.reward;
            Properties.Settings.Default.NegativeFeedBack1 = defaults.negativeFeedback.feedback[0];
            Properties.Settings.Default.NegativeFeedBack2 = defaults.negativeFeedback.feedback[1];
            Properties.Settings.Default.NegativeFeedBack3 = defaults.negativeFeedback.feedback[2];
            Properties.Settings.Default.NegativeFeedBack4 = defaults.negativeFeedback.feedback[3];
            Properties.Settings.Default.NegativeFeedBack5 = defaults.negativeFeedback.feedback[4];

            Properties.Settings.Default.Save ();
        }
        /// <summary>
        /// Gets the Defaults for the Drill Settings screen
        /// </summary>
        /// <history>
        ///     <Created  2 May 2014>Arun Gopinath</Created>
        ///     <Modified 2 May 2014></Modified>
        /// </history>
        internal structDrillDefaults GetDrillSettingsDefaults ()
        {
            structDrillDefaults defaults = new structDrillDefaults();
            defaults.showTimer = Properties.Settings.Default.ShowProblemTimer;
            defaults.showCorrectAnswer = Properties.Settings.Default.ShowCorrectAnswer;

            structBonus defaultbonus = new structBonus();
            defaultbonus.drillgrade = Properties.Settings.Default.DefaultDrillGradeForBonus;
            defaultbonus.reward = Properties.Settings.Default.DefaultDrillBonus;
            defaults.bonus = defaultbonus;

            structFeedback pFeedback = new structFeedback ();
            pFeedback.reward = Properties.Settings.Default.DefaultCorrectAnsBonus;
            pFeedback.feedback = new List<string> ();
            pFeedback.feedback.Add ( Properties.Settings.Default.PositiveFeedBack1 );
            pFeedback.feedback.Add ( Properties.Settings.Default.PositiveFeedBack2 );
            pFeedback.feedback.Add ( Properties.Settings.Default.PositiveFeedBack3 );
            pFeedback.feedback.Add ( Properties.Settings.Default.PositiveFeedBack4 );
            pFeedback.feedback.Add ( Properties.Settings.Default.PositiveFeedBack5 );
            defaults.positiveFeedback = pFeedback;

            structFeedback nFeedback = new structFeedback ();
            nFeedback.reward = Properties.Settings.Default.DefaultWrongAnsBonus;
            nFeedback.feedback = new List<string> ();
            nFeedback.feedback.Add ( Properties.Settings.Default.NegativeFeedBack1 );
            nFeedback.feedback.Add ( Properties.Settings.Default.NegativeFeedBack2 );
            nFeedback.feedback.Add ( Properties.Settings.Default.NegativeFeedBack3 );
            nFeedback.feedback.Add ( Properties.Settings.Default.NegativeFeedBack4 );
            nFeedback.feedback.Add ( Properties.Settings.Default.NegativeFeedBack5 );
            defaults.negativeFeedback = nFeedback;

            return defaults;
        }