public async Task <ItemDetail_ItemDTO> Get([FromBody] ItemDetail_ItemDTO ItemDetail_ItemDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new MessageException(ModelState);
            }

            Item Item = await ItemService.Get(ItemDetail_ItemDTO.Id);

            return(new ItemDetail_ItemDTO(Item));
        }
        public Item ConvertDTOToEntity(ItemDetail_ItemDTO ItemDetail_ItemDTO)
        {
            Item Item = new Item();

            Item.Id                = ItemDetail_ItemDTO.Id;
            Item.ProductId         = ItemDetail_ItemDTO.ProductId;
            Item.FirstVariationId  = ItemDetail_ItemDTO.FirstVariationId;
            Item.SecondVariationId = ItemDetail_ItemDTO.SecondVariationId;
            Item.SKU               = ItemDetail_ItemDTO.SKU;
            Item.Price             = ItemDetail_ItemDTO.Price;
            Item.MinPrice          = ItemDetail_ItemDTO.MinPrice;
            return(Item);
        }
        public async Task <ActionResult <ItemDetail_ItemDTO> > Update([FromBody] ItemDetail_ItemDTO ItemDetail_ItemDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new MessageException(ModelState);
            }

            Item Item = ConvertDTOToEntity(ItemDetail_ItemDTO);

            Item = await ItemService.Update(Item);

            ItemDetail_ItemDTO = new ItemDetail_ItemDTO(Item);
            if (Item.IsValidated)
            {
                return(ItemDetail_ItemDTO);
            }
            else
            {
                return(BadRequest(ItemDetail_ItemDTO));
            }
        }