private async void InitializingApp() { // Setting up logging LogHandler.SetupLogging(@"\SBMS\SBMS.log", LogLevel.Debug); // Setting up culture LocaleManager.SetLocaleAssembly("SBMS.Infrastructure.Properties.Resources", Assembly.Load("SBMS.Infrastructure")); LocaleManager.SetApplicationCultures(CultureNames.BANGLA, CultureNames.ENGLISH); Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en-US"); // Start splash screen at startup Splasher.SplashWindow = new SplashWindow(); Splasher.ShowSplash(); MessageListener.Instance.ReceiveMessage("Initializing database..."); MessageListener.Instance.ReceiveProgress(10); DbHandler.DatabasePath = Globals.EmbededDB.DB_PATH; DbHandler.DbFilePath = Globals.EmbededDB.DB_FILE_PATH; await DbHandler.Instance.ResetIndexes(); // TODO TEST, Here we'll delete dirty records etc. before start var users = await DbHandler.Instance.GetUsers(); if (users == null || users.Count == 0) { await DbHandler.Instance.SaveAppUserData(new AppUser { Username = "******", Password = "******", FullName = "Sonali Bank Administrator", Email = "*****@*****.**", MobileNo = "880", RoleId = Role.ADMIN }); } MessageListener.Instance.ReceiveProgress(100); (LoginViewModel.View as Window).Show(); Splasher.CloseSplash(); }