public static void EnsureSeedData(this VoteMonitorContext 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.SeedOptions();
                foreach (var form in FormsArray)
                {
                    context.SeedForms(form.Key, form.Value);
                    context.SeedFormSections(form.Key);
                    context.SeedQuestions(form.Key, form.Value);
                }
                context.SeedObservers();

                tran.Commit();
            }
        }