public void CreateContact()
        {
            int id = 0;

            using (IDataContextAsync db = new DBTopAtlantaContext())
            using (IUnitOfWorkAsync unitOfWork = new UnitOfWorkBase(db))
            {
                IContactService contactService = new ContactService(unitOfWork.RepositoryAsync<Contact>());

                var contact = new Contact
                {
                    FirstName = "Mike",
                    LastName = "Smyth",
                    Gender = "Male",
                    CreateDate = DateTime.Now,
                    CreatedBy = "test",
                };

                contactService.Insert(contact);
                id = unitOfWork.SaveChanges();
            }

            //Select
            using (IDataContextAsync db = new DBTopAtlantaContext())
            using (IUnitOfWorkAsync unitOfWork = new UnitOfWorkBase(db))
            {
                IContactService contactService = new ContactService(unitOfWork.RepositoryAsync<Contact>());
                var contact = contactService.GetContactByName("Mike", "Smyth").First();
                id = contact.ContactId;
                Assert.IsNotNull(contact);
            }

            //Update
            using (IDataContextAsync db = new DBTopAtlantaContext())
            using (IUnitOfWorkAsync unitOfWork = new UnitOfWorkBase(db))
            {
                IContactService contactService = new ContactService(unitOfWork.RepositoryAsync<Contact>());
                var contact = contactService.Find(id);

                contact.Birthday = DateTime.Parse("10/01/1971");
                contactService.Update(contact);
                unitOfWork.SaveChanges();

            }

            //Check and Delete
            using (IDataContextAsync db = new DBTopAtlantaContext())
            using (IUnitOfWorkAsync unitOfWork = new UnitOfWorkBase(db))
            {
                IContactService contactService = new ContactService(unitOfWork.RepositoryAsync<Contact>());
                var contact = contactService.Find(id);

                Assert.AreEqual(DateTime.Compare(DateTime.Parse(contact.Birthday.ToString()), DateTime.Parse("10/01/1971")),0);
                contactService.Delete(contact);
                unitOfWork.SaveChanges();

            }
        }