private void Initialize()
 {
     var threadId = System.Threading.Thread.CurrentThread.ManagedThreadId;
       var isBackground = System.Threading.Thread.CurrentThread.IsBackground;
       var isPool = System.Threading.Thread.CurrentThread.IsThreadPoolThread;
       using (LearnLanguagesContext context = new LearnLanguagesContext())
       {
     bool databaseExists = context.DatabaseExists();
     bool deleteAll = bool.Parse(EfResources.DeleteAllExistingDataAndStartNewSeedData);
     //if (context.DatabaseExists() && bool.Parse(EfResources.DeleteAllExistingDataAndStartNewSeedData))
     if (databaseExists && deleteAll)
       context.DeleteDatabase();
     if (!context.DatabaseExists())
     {
       context.CreateDatabase();
       context.Connection.Open();
       SeedContext(context);
       context.SaveChanges();
     }
       }
 }