public async Task <PokemonType> Get(int id)
 {
     using (var db = Db)
     {
         var pokemonTypeRepository = new PokemonTypeRepository(db);
         return(await pokemonTypeRepository.FindOneById(id));
     }
 }
        public async void Delete(int id)
        {
            using (var db = Db)
            {
                var pokemonTypeRepository = new PokemonTypeRepository(db);
                var pokemonType           = await pokemonTypeRepository.FindOneById(id);

                pokemonTypeRepository.Delete(pokemonType);
            }
        }
        public async void Update(List <PokemonType> values)
        {
            using (var db = Db)
            {
                var pokemonTypeRepository = new PokemonTypeRepository(db);

                foreach (var value in values)
                {
                    var pokemonType = await pokemonTypeRepository.FindOneById(value.Id);

                    pokemonType.Name = value.Name;

                    pokemonTypeRepository.Update(value);
                }
            }
        }