private void MenuItemBackupClick(object sender, EventArgs e) { if (this.saveBackupDialog.ShowDialog() == DialogResult.OK) { XmlDocument doc = new XmlDocument(); doc.AppendChild(doc.CreateXmlDeclaration("1.0", "UTF-8", string.Empty)); XmlElement root = doc.CreateElement("database"); doc.AppendChild(root); XmlElement elem = doc.CreateElement(root, "configuration"); ExportConfiguration.CreateXmlTree(this.database, doc, elem); elem = doc.CreateElement(root, "folders"); this.ExportsFolders(doc, elem); elem = doc.CreateElement(root, "filters"); this.ExportFilters(doc, elem); elem = doc.CreateElement(root, "records"); ExportData.CreateXmlTree(this.database, doc, elem); doc.Save(this.saveBackupDialog.FileName); KryptonMessageBox.Show(Strings.DataBackuped, Strings.Backup, MessageBoxButtons.OK, MessageBoxIcon.Information); } }