public static async void TestEFC()
        {
            using (SqliteDB db = new SqliteDB()) {
                var loggerFactory = db.GetService <ILoggerFactory> ();
                loggerFactory.AddProvider(new ConsoleLoggerProvider());

                Console.WriteLine("Inserting a new Customer");
                Console.WriteLine("Create new Customer");
                Customer newCustomer = new Customer(
                    "sem fax",
                    "Carlos",
                    "Boss",
                    new Address("Qualquer parte da casa", "1234567", "Lisboa"),
                    "sem telefone"
                    );
                db.Add(newCustomer);
                db.SaveChanges();

                Console.WriteLine("Show Customers");
                List <Customer> customers = await db.Customers.ToListAsync();

                foreach (Customer customer in customers)
                {
                    Console.WriteLine(customer);
                }

                Console.WriteLine("Show Customers Ze Carlos");
                List <Customer> qc = await db.Customers.Where(customer => customer.Name == "Ze Carlos").ToListAsync();

                foreach (Customer customer in qc)
                {
                    Console.WriteLine(customer);
                }
            }
        }
        public static void TestEFC()
        {
            using (SqliteDB db = new SqliteDB()) {
                var customers = db.Customers;

                foreach (Customer customer in customers)
                {
                    Console.WriteLine(customer);
                }
            }
        }