public static void SaveConfiguration() { try { var config = new { time_interval, enable_interval, enable_server, path_save_video, frame_rate, bit_rate, compress_video, show_date_time, legend_align = (int)legend_align, font_family = font.FontFamily.Name, font_size = font.Size, //devices devices_config = JsonConvert.SerializeObject(DeviceController.BindDeviceConfiguration()), start_window, start_window_minimized, date_time = DateTime.Now, is_last = true }; var db = new SqLite(); db.Open(); db.Update(new SqlLiteData(new { is_last = false }, _table_name)); db.Save(new SqlLiteData(config, _table_name)); db.Close(); string configJson = JsonConvert.SerializeObject(new { time_interval, enable_interval, enable_server, path_save_video, frame_rate, bit_rate, compress_video, show_date_time, legend_align, font_family = font.FontFamily.Name, font_size = font.Size, //devices devices_config = DeviceController.BindDeviceConfiguration(), start_window, start_window_minimized, date_time = DateTime.Now, is_last = true }); using (StreamWriter file = new StreamWriter(_path_name_config, false, Encoding.Unicode)) { file.WriteLine(configJson); file.Close(); } } catch (System.Exception ex) { MessageBox.Show("Falha ao salvar configurações!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }