/// <summary>
        /// Inserts the pet async.
        /// </summary>
        /// <returns>The pet async.</returns>
        /// <param name="pet">Pet.</param>
        public async Task <Pet> InsertPetAsync(Pet pet)
        {
            var items = await Task.FromResult(_cache.CacheTryGetValue(PetMemoryKey) as List <Pet>);

            var maxId = items.Max(m => m.Id);

            pet.Id = maxId + 1;
            items.Add(pet);

            _cache.CacheTryUpdateValue(PetMemoryKey, items);

            return(pet);
        }
        /// <summary>
        /// Inserts the car async.
        /// </summary>
        /// <returns>The car async.</returns>
        /// <param name="car">Car.</param>
        public async Task <Car> InsertCarAsync(Car car)
        {
            var items = await Task.FromResult(_cache.CacheTryGetValue(CarMemoryKey) as List <Car>);

            var maxId = items.Max(m => m.Id);

            car.Id = maxId + 1;
            items.Add(car);

            _cache.CacheTryUpdateValue(CarMemoryKey, items);

            return(car);
        }