public static List <Customer> ListOfCustomers()
        {
            DatabaseInterface db = new DatabaseInterface("BANGAZONCLI_DB");

            db.Query("select id, firstname, lastname from customer",
                     (SqliteDataReader reader) => {
                customers.Clear();
                while (reader.Read())
                {
                    customers.Add(new Customer()
                    {
                        id        = reader.GetInt32(0),
                        FirstName = reader[1].ToString(),
                        LastName  = reader[2].ToString()
                    });
                }
            });
            return(customers);
        }
        //This method was authored by Jordan Dhaenens
        //This method serves to retrieve all customers, eventually

        /*This Method ammended by Krissy Caron:
         * Includes the query to return all customers currently in the database */
        public List <Customer> GetCustomers()
        {
            _db.Query("select CustomerId, FirstName, LastName, Email, Phone, DateAccountCreated from Customer",
                      (SqliteDataReader reader) => {
                _customers.Clear();
                while (reader.Read())
                {
                    _customers.Add(new Customer()
                    {
                        CustomerId         = reader.GetInt32(0),
                        FirstName          = reader[1].ToString(),
                        LastName           = reader[2].ToString(),
                        Email              = reader[3].ToString(),
                        Phone              = reader[4].ToString(),
                        DateAccountCreated = reader.GetDateTime(5)
                    });
                }
            });
            return(_customers);
        }
        public static void Initialize(DatabaseInterface dab)
        {
            bool customersExist = false;

            dab.Query($"select id from customer",
                      (SqliteDataReader reader) => {
                while (reader.Read())
                {
                    customersExist = true;
                }
                if (customersExist == false)
                {
                    dab.BulkInsert($@"
                        insert into customer values(null, 'Bobby', 'Schmurda', 'Rykers Island', 'Brooklyn', 'NY', '12345', '555-555-5555');
                        insert into customer values(null, 'Lil', 'Pump', '2 Main St.', 'Miami', 'FL', '23456', '555-555-5551');
                        insert into customer values(null, 'Smoke', 'Purpp', '3 Main St.', 'Miami', 'FL', '34567', '555-555-5552');

                        insert into paymentType values(null, 'Cash', 1, 12);
                        insert into paymentType values(null, 'Visa', 2, 13);
                        insert into paymentType values(null, 'MasterCard', 3, 13);

                        insert into [order] values (null, 1, 1);
                        insert into [order] values(null, 2, 2);
                        insert into [order] values(null, 3, 3);

                        insert into product values (null, 'Codine Cough Syrup', 3, 12.99, 1, 'Goes great with Sprite!');
                        insert into product values (null, 'SoundCloud Subscription', 2, 9.99, 2, 'Where all the good hip hop is at');
                        insert into product values (null, 'Soccer Ball', 1, 10.99, 3, 'Kick goals with it!');

                        insert into productOrder values (null, 1, 2);
                        insert into productOrder values (null, 2, 1);
                        insert into productOrder values (null, 3, 3);
                    ");
                }
            });
        }