private async void PerformDatabaseOperations()
        {
            DatabaseContext databaseContext = new DatabaseContext();
            IPersonRepository personRepository = new PersonRepository(databaseContext);
            IThingRepository thingRepository = new ThingRepository(databaseContext);

            personRepository.Add(new Person());
            thingRepository.Add(new Thing());

            personRepository.Save();

            List<Person> persons = await personRepository.GetAllASync().Result.ToListAsync();

            Console.WriteLine(persons.Count);
            personRepository.MyNewFunction(6);
            await personRepository.SaveASync();
            List<Person> allASync = await personRepository.GetAllASync().Result.ToListAsync();

            thingRepository.Dispose();
            personRepository.Dispose();
        }
        private void InitializeDataBase()
        {
            Database.SetInitializer(new DropCreateDatabaseAlways<DatabaseContext>());

            DatabaseContext context = new DatabaseContext();
            context.Database.Initialize(false);
        }