static App()
        {
            AppDomain.CurrentDomain.UnhandledException += ExceptionLogger.LogAppDomainException;

            RegisterServices();

            CtcpClient.ClientSoftware.Name             = "MetroIRC";
            CtcpClient.ClientSoftware.Version          = Assembly.GetExecutingAssembly().GetName().Version.ToString(2);
            CtcpClient.ClientSoftware.OSName           = "Windows";
            CtcpClient.ClientSoftware.DownloadLocation = "https://bitbucket.org/Aethec/metroirc/downloads";

            ColorManager.AddMainColorDictionary(Colors.Black, new Uri("MetroIrc;component/Resources/Colors/Black.xaml", UriKind.Relative));
            ColorManager.AddMainColorDictionary(Colors.White, new Uri("MetroIrc;component/Resources/Colors/White.xaml", UriKind.Relative));

            TranslationManager.TranslationProvider = TranslationManager.ResourcesTranslationProvider;

            if (!TranslationManager.AvailableLanguages.Contains(TranslationManager.CurrentLanguage))
            {
                if (!TranslationManager.AvailableLanguages.Contains(DefaultCulture))
                {
                    throw new ApplicationException("Do not delete the en-US translation file.");
                }

                TranslationManager.CurrentLanguage = DefaultCulture;
            }
        }