/// <summary>
        /// Populates the settings list will all possible combination of ranges, as defined in the
        /// database. This can result in many elements.
        /// </summary>
        public void PopulateAllPossible()
        {
            list = new List <MotionSensorSettingsTest>();
            seperateSettingLists = new List <MotionSetting>();

            var db = new DAL.CaptureDbTest(ConfigurationManager.ConnectionStrings["LOCALDB"].ConnectionString);

            Convert(db.ReturnSettingTypeRanges());
        }//Populate
        /// <summary>
        /// Creates a list where each setting is changed across its full range, whilst the other settings remain at their default level
        /// </summary>
        public void PopulateSequentialChange()
        {
            seperateSettingLists = new List <MotionSetting>();
            list = new List <MotionSensorSettingsTest>();

            var db = new DAL.CaptureDbTest(ConfigurationManager.ConnectionStrings["LOCALDB"].ConnectionString);

            Convert(db.ReturnSettingTypeRanges());

            //combine the seperate settings into the list
            seperateSettingLists.ForEach(x => list.AddRange(x.list));
        }//PopulateSequentialChange