/// <summary>
        /// Loads the settings.
        /// </summary>
        public void LoadSettings()
        {
            //  Do we have a settings file?
            if (File.Exists(GetSettingsPath()))
            {
                //  Try and load it.
                try
                {
                    using (var stream = new FileStream(GetSettingsPath(), FileMode.Open))
                    {
                        //  Create a serializer.
                        var serializer = new XmlSerializer(typeof(Settings));

                        //  Read the settings.
                        Settings = (Settings)serializer.Deserialize(stream);

                    }
                }
                catch (Exception exception)
                {
                    //  Trace the exception.
                    System.Diagnostics.Trace.WriteLine("Exception loading settings file: " + exception);

                    //  Warn the user.
                    MessageBox.Show("Failed to load the settings file.", "Error");
                }
            }
            else
            {
                //  We have no settings file - create the default settings.
                CreateDefaultSettings();
                SaveSettings();
            }
        }
 /// <summary>
 /// Creates the default settings.
 /// </summary>
 private void CreateDefaultSettings()
 {
     Settings = new Settings
                    {
                        Accents = new List<Accent>()
                                      {
                                          new Accent
                                              {
                                                  DisplayName = "à",
                                                  AccentValue = "à",
                                                  AltCode = "Alt + 133",
                                                  ShowInMenu = true,
                                                  SortCode = 0
                                              }
                                      },
                                      UseWindowsHotkey = true,
                                      StartOnWindowsLogon = true
                    };
 }