public SysSettingsFrm(ILogger logger)
 {
     InitializeComponent();
     Logger      = logger;
     CamSettings = new CameraSettingsModel[4];
     for (int i = 0; i < 4; i++)
     {
         CamSettings[i] = new CameraSettingsModel();
     }
     PopulateSettingsArray();
 }
        public bool GetCameraSettings()
        {
            try
            {
                throw new Exception();

                /*var db = new DVREntities();
                 *
                 * var settings = (from s in db.CamSettings
                 *                  orderby s.CamNum
                 *                  select s).ToList();
                 *
                 * if (settings.Count == 0)
                 * {
                 *  for (int i = 1; i < 5; i++)
                 *  {
                 *      CamSetting camSettings = new CamSetting();
                 *      camSettings.CamName = i.ToString();
                 *      camSettings.FPS = 12;
                 *      camSettings.BlackTest = false;
                 *      camSettings.TextBottom = false;
                 *      camSettings.LowRes = true;
                 *      camSettings.MotionDetectEnabled = true;
                 *      camSettings.Sensitivity = 30;
                 *      camSettings.RecOnMotion = false;
                 *      camSettings.RecSeconds = 10;
                 *      camSettings.PrivacyEnabled = false;
                 *      camSettings.PrivacySelected = false;
                 *      camSettings.ShowTimeDate = true;
                 *      db.AddToCamSettings(camSettings);
                 *  }
                 *
                 *  db.SaveChanges();
                 *
                 *  settings = (from s in db.CamSettings
                 *                  orderby s.CamNum
                 *                  select s).ToList();
                 * }
                 *
                 * //TO DO: Use AutoMapper here
                 * foreach (var item in settings)
                 * {
                 *  CamSettings[item.CamNum - 1].CamNum = item.CamNum;
                 *  CamSettings[item.CamNum - 1].CamName = item.CamName;
                 *  CamSettings[item.CamNum - 1].FPS = item.FPS;
                 *  CamSettings[item.CamNum - 1].BlackText = item.BlackTest;
                 *  CamSettings[item.CamNum - 1].TextBottom = item.TextBottom;
                 *  CamSettings[item.CamNum - 1].LowRes = item.LowRes;
                 *  CamSettings[item.CamNum - 1].MotionDetectionEnabled = item.MotionDetectEnabled;
                 *  CamSettings[item.CamNum - 1].Sensitivity = item.Sensitivity;
                 *  CamSettings[item.CamNum - 1].RecordOnMotionEnabled = item.RecOnMotion;
                 *  CamSettings[item.CamNum - 1].RecordSecs = item.RecSeconds;
                 *  CamSettings[item.CamNum - 1].PrivacyEnabled = item.PrivacyEnabled;
                 *  CamSettings[item.CamNum - 1].PrivacySelected = item.PrivacySelected;
                 *  CamSettings[item.CamNum - 1].ShowTimeDate = item.ShowTimeDate;
                 * }
                 *
                 * return true;*/
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                CameraSettingsModel camSettings1 = new CameraSettingsModel();
                camSettings1.CamName                = "1";
                camSettings1.FPS                    = 12;
                camSettings1.BlackText              = false;
                camSettings1.TextBottom             = false;
                camSettings1.LowRes                 = true;
                camSettings1.MotionDetectionEnabled = true;
                camSettings1.Sensitivity            = 30;
                camSettings1.RecordOnMotionEnabled  = false;
                camSettings1.RecordSecs             = 10;
                camSettings1.PrivacyEnabled         = false;
                camSettings1.PrivacySelected        = false;
                camSettings1.ShowTimeDate           = true;
                CamSettings[0] = camSettings1;

                CameraSettingsModel camSettings2 = new CameraSettingsModel();
                camSettings2.CamName                = "2";
                camSettings2.FPS                    = 12;
                camSettings2.BlackText              = false;
                camSettings2.TextBottom             = false;
                camSettings2.LowRes                 = true;
                camSettings2.MotionDetectionEnabled = true;
                camSettings2.Sensitivity            = 30;
                camSettings2.RecordOnMotionEnabled  = false;
                camSettings2.RecordSecs             = 10;
                camSettings2.PrivacyEnabled         = false;
                camSettings2.PrivacySelected        = false;
                camSettings2.ShowTimeDate           = true;
                CamSettings[1] = camSettings2;

                CameraSettingsModel camSettings3 = new CameraSettingsModel();
                camSettings3.CamName                = "3";
                camSettings3.FPS                    = 12;
                camSettings3.BlackText              = false;
                camSettings3.TextBottom             = false;
                camSettings3.LowRes                 = true;
                camSettings3.MotionDetectionEnabled = true;
                camSettings3.Sensitivity            = 30;
                camSettings3.RecordOnMotionEnabled  = false;
                camSettings3.RecordSecs             = 10;
                camSettings3.PrivacyEnabled         = false;
                camSettings3.PrivacySelected        = false;
                camSettings3.ShowTimeDate           = true;
                CamSettings[2] = camSettings3;

                CameraSettingsModel camSettings4 = new CameraSettingsModel();
                camSettings4.CamName                = "4";
                camSettings4.FPS                    = 12;
                camSettings4.BlackText              = false;
                camSettings4.TextBottom             = false;
                camSettings4.LowRes                 = true;
                camSettings4.MotionDetectionEnabled = true;
                camSettings4.Sensitivity            = 30;
                camSettings4.RecordOnMotionEnabled  = false;
                camSettings4.RecordSecs             = 10;
                camSettings4.PrivacyEnabled         = false;
                camSettings4.PrivacySelected        = false;
                camSettings4.ShowTimeDate           = true;
                CamSettings[3] = camSettings4;

                return(false);
            }
        }