public static void EnsureSeedData(this CaseFileContext context)
        {
            if (!context.AllMigrationsApplied())
            {
                return;
            }

            //means we have data
            //if (context.Counties.Count() > 0)
            //    return;

            using (var tran = context.Database.BeginTransaction())
            {
                //context.DataCleanUp(); // why cleanup if we return when we have data? y tho.

                //context.SeedNGOs();
                //context.SeedCounties();
                //context.SeedObservers();

                //context.SeedOptions();
                //foreach (var form in FormsArray)
                //{
                //    context.SeedForms(form.Key, form.Value);
                //    context.SeedFormSections(form.Key);
                //    context.SeedQuestions(form.Key, form.Value);
                //}
                //context.SeedCities();
                //context.SeedBeneficiaries();

                //tran.Commit();
            }
        }