private void button2_Click(object sender, EventArgs e) { _dataProvider = ThemeFactory.ThemesProvider; if (!_isEdit) { if (Instance.Title.Trim().ToLower() == "default") { MessageBox.Show("You can't add a theme with a title of default"); } Instance = new ThemeModel() { Title = textBox1.Text, SidePanelMainColorStr = textBox2.Text, SidePanelMainTextColorStr = textBox3.Text, SidePanelSubMenuColorStr = textBox4.Text, SidePanelSubMenuTextColorStr = textBox5.Text, MainPanelBackgroundColorStr = textBox6.Text }; if (_dataProvider.Item == null) { _dataProvider.Item = ThemeFactory.NewInstance(); } _dataProvider.Item.ThemesList.Add(Instance); } else { var saved = _dataProvider.Item.ThemesList.FirstOrDefault(t => t.Title == EditInstance.Title); saved.SidePanelMainColorStr = textBox2.Text; saved.SidePanelMainTextColorStr = textBox3.Text; saved.SidePanelSubMenuColorStr = textBox4.Text; saved.SidePanelSubMenuTextColorStr = textBox5.Text; saved.MainPanelBackgroundColorStr = textBox6.Text; } _dataProvider.Save(); Instance = null; EditInstance = null; FormsContext.Instance.CurrentTheme = ThemeFactory.GetCurrent(); SideMenuBuilder.GetInstance().ChangeTheme(FormsContext.Instance.CurrentTheme); this.Close(); }