public static void LoadConfiguration() { bool loadSuccessful = false; if (File.Exists(configLocation)) { using (StreamReader reader = new StreamReader(File.OpenRead(configLocation))) { try { string json = reader.ReadLine(); instance = JsonConvert.DeserializeObject<Configuration>(json); loadSuccessful = true; } catch (Exception e) { MessageBox.Show("Configuration Loading Error", e.ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error); } } } if(!loadSuccessful) { Directory.CreateDirectory(Path.Combine(System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "NovelReader")); Configuration.Instance.init(); } }