public ActionResult <ShoppingItem> CreateItem([FromRoute] Guid listId, [FromBody] ShoppingItemRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var shoppingItem = new ShoppingItem
            {
                Id          = Guid.NewGuid(),
                Description = request.Description,
                Checked     = request.Checked
            };

            var res = _service.AddItem(listId, shoppingItem);

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

            return(res);
        }
        public ActionResult <ShoppingItem> UpdateItem([FromRoute] Guid listId, [FromRoute] Guid Id, [FromBody] ShoppingItemRequest request)
        {
            var shoppingItem = new ShoppingItem
            {
                Id          = Id,
                Description = request.Description,
                Checked     = request.Checked
            };

            var res = _service.UpdateItem(listId, shoppingItem);

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

            return(res);
        }