public async Task DeleteAsync(int id)
        {
            var toDelete = new VenueDb {
                Id = id
            };

            Context.Remove(toDelete);
            await Context.SaveChangesAsync();
        }
        public async Task <VenueDb> UpdateAsync(VenueDb venueDb)
        {
            if (venueDb == null)
            {
                throw new ArgumentNullException(nameof(venueDb));
            }

            Context.Update(venueDb);
            await Context.SaveChangesAsync();

            return(venueDb);
        }
        public async Task GivenTwoAddressesInDatabase_WhenIGetById_ItReturnsTheCorrectAddress()
        {
            using (var context = new DefaultContext(DbContextOptions))
            {
                var venueRepository = new VenueRepository(context);

                await venueRepository.CreateAsync(GetNewVenue());

                await venueRepository.CreateAsync(GetNewVenue());

                VenueDb venue = await context.Venues.FindAsync(2);

                Assert.AreEqual(2, venue.Id);
            };
        }