void InitializeDatabase()
        {
#if Migrate
            if (MessageBox.Show("Do you want to re-build DB?", "Warning", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
            {
                using (var dbContext = new AppDbContext())
                {
                    dbContext.Database.EnsureDeleted();
                    dbContext.Database.Migrate();
                }
                MessageBox.Show("DB Data Migration Completed!");
            }
#endif
#if Seed
            if (MessageBox.Show("Do you want to populate DB?", "Warning", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
            {
                DatabasePopulator.PopulateHistoricData();
                MessageBox.Show("DB Data Seeding Completed!");
            }
#endif
        }