void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
 {
     // put your tracing or logging code here (I put a message box as an example)
     MessageBox.Show(e.ExceptionObject.ToString());
     SaveDataType dataToSave = new SaveDataType(ApplicationData.ApplicationSettings, ApplicationData.ApplicationColumns, ApplicationData.Users, ApplicationData.UserRatingsList);
     SaveData.SaveAllData(dataToSave);
 }
        public static void SaveAllData(SaveDataType data)
        {
            if (!CheckForFolder("Data"))
                CreateDirectory("Data");

            FileStreamReadWrite.WriteToFile(XMLSerialize<SaveDataType>.Serialize(data), "Data\\UserData.xml");
        }
 protected override void OnExit(ExitEventArgs e)
 {
     SaveDataType dataToSave = new SaveDataType(ApplicationData.ApplicationSettings, ApplicationData.ApplicationColumns, ApplicationData.Users, ApplicationData.UserRatingsList);
     SaveData.SaveAllData(dataToSave);
     base.OnExit(e);
 }