private Configuration LoadConfiguration(IConfigurationStorage configurationStorage) { Configuration result = new Configuration(); _View.ReportProgress(Strings.SplashScreenLoadingConfiguration); try { result = configurationStorage.Load(); } catch (Exception ex) { string message = String.Format(Strings.InvalidConfigurationFileFull, ex.Message, configurationStorage.Folder); if (_View.YesNoPrompt(message, Strings.InvalidConfigurationFileTitle, true)) { configurationStorage.Save(new Configuration()); _View.ReportProblem(Strings.DefaultSettingsSavedFull, Strings.DefaultSettingsSavedTitle, true); } Provider.AbortApplication(); } return(result); }