private void SaveUserSetings()
        {
            if (this.UserSetting == null)
            {
                this.UserSetting = new RecentUseSetting();
            }

            this.UserSetting.SelectedDatabaseVendorIndex = this.cmb_databaseVendor.SelectedIndex;
            this.UserSetting.SelectedConnectionStringIndex = this.cmb_connectionStringName.SelectedIndex;
            this.UserSetting.SelectedAcdessTypeIndex = this.cmb_accessType.SelectedIndex;
            this.UserSetting.FavoriteOutputFolder = this.tb_folder.Text;
            this.UserSetting.FavoriteNameSpaceFolder = this.tb_namespace.Text;

            var settingInJson = JsonConvert.SerializeObject(this.UserSetting);

            File.WriteAllText(this.LogFileFullPath, settingInJson);
        }
        private void RestoreToRecentStatus()
        {
            // no file
            if (!File.Exists(this.LogFileFullPath))
            {
                this.UserSetting = null;
                return;
            }

            var settingInJson = File.ReadAllText(this.LogFileFullPath, System.Text.Encoding.UTF8);

            // no content
            if (string.IsNullOrWhiteSpace(settingInJson))
            {
                this.UserSetting = null;
                return;
            }

            try
            {
                this.UserSetting = JsonConvert.DeserializeObject<RecentUseSetting>(settingInJson);

                this.cmb_databaseVendor.SelectedIndex = this.UserSetting.SelectedDatabaseVendorIndex;
                this.cmb_connectionStringName.SelectedIndex = this.UserSetting.SelectedConnectionStringIndex;
                this.cmb_accessType.SelectedIndex = this.UserSetting.SelectedAcdessTypeIndex;
                this.tb_folder.Text = this.UserSetting.FavoriteOutputFolder;
                this.tb_namespace.Text = this.UserSetting.FavoriteNameSpaceFolder;
            }
            catch {
                MessageBox.Show("Unable to load recent setting.");
            }
        }