public async Task <ActionResult <FizzBuzzItem> > PatchFizzBuzzItem(int id, [FromBody] FizzBuzzItem fizzBuzzItem)
        {
            var foundItem = await _fizzBuzzContext.FizzBuzzItems.FindAsync(id);

            if (foundItem == null)
            {
                return(NotFound());
            }

            foundItem.Value  = fizzBuzzItem.Value;
            foundItem.Result = FizzBuzz.Create(fizzBuzzItem.Value);

            await _fizzBuzzContext.SaveChangesAsync();

            return(foundItem);
        }
        public async Task <ActionResult <IEnumerable <FizzBuzzItem> > > GetFizzBuzzItems(int?value)
        {
            if (value == null)
            {
                return(await _fizzBuzzContext.FizzBuzzItems.ToListAsync());
            }
            else
            {
                var fb = new FizzBuzzItem()
                {
                    Value  = (int)value,
                    Result = FizzBuzz.Create((int)value)
                };

                _fizzBuzzContext.FizzBuzzItems.Add(fb);
                await _fizzBuzzContext.SaveChangesAsync();

                return(await _fizzBuzzContext.FizzBuzzItems.ToListAsync());
            }
        }