public void SaveFileListToDatabase(string name, DataBase dataBase, Dictionary<string, XmlFile> xmlFilesList) { if (File.Exists(name)) { dataBase.DeleteAllData("XML_TAG_RELATION"); dataBase.DeleteAllData("XML_TABLE"); dataBase.DeleteAllData("TAGS"); dataBase.DeleteAllData("USER"); } else if (!dataBase.CreateNewDatabase()) { throw new Exception("Database could not be created!"); } XmlFile[] filesArray = new XmlFile[xmlFilesList.Values.Count]; xmlFilesList.Values.CopyTo(filesArray, 0); dataBase.SaveFiles(filesArray); }