protected override void RegisterTypes(IContainerRegistry containerRegistry)
        {
            containerRegistry.RegisterForNavigation <LoginPage>();
            containerRegistry.RegisterForNavigation <MainPage>();
            containerRegistry.RegisterForNavigation <SettingsPage>();
            containerRegistry.RegisterForNavigation <AlertsPage>();
            containerRegistry.RegisterForNavigation <AlertHistoryPage>();
            containerRegistry.RegisterForNavigation <EditAlertDefinitionPage>();
            containerRegistry.RegisterForNavigation <StockSearchPage>();

            containerRegistry.Register <ISettingsService, SettingsService>();
            containerRegistry.Register <IAccountService, AccountService>();
            containerRegistry.Register <IAlertDefinitionsService, AlertDefinitionsService>();
            containerRegistry.Register <IUserPreferencesService, UserPreferencesService>();
            containerRegistry.Register <IStocksService, StocksService>();
            containerRegistry.Register <IRequestProvider, RequestProvider>();
            containerRegistry.Register <ILogger, ConsoleLogger>();

            IHttpClientFactory httpClientFactory = new HttpClientFactory();

            httpClientFactory.AddHttpClient(
                MiscConstants.StockAlertsApi,
                c =>
            {
                c.BaseAddress = new Uri(MiscConstants.StockAlertsApiBaseUri);
                c.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            });
            containerRegistry.RegisterInstance(httpClientFactory);
        }