public override async Task <int> Update(Reservation reservation)
        {
            _dbContext.Update(reservation);

            foreach (var item in reservation.CustomerReservations)
            {
                _dbContext.CustomerReservations.Add(item);
            }

            //Mark the room as taken if it wasn't already
            Room room = await _dbContext.Rooms.FindAsync(reservation.RoomId);

            room.IsAvailable = false;

            return(await _dbContext.SaveChangesAsync());
        }
 public virtual async Task <int> Update(T item)
 {
     _dbContext.Update(item);
     return(await _dbContext.SaveChangesAsync());
 }