public ProductType ConvertDTOToEntity(ProductTypeDetail_ProductTypeDTO ProductTypeDetail_ProductTypeDTO)
        {
            ProductType ProductType = new ProductType();

            ProductType.Id   = ProductTypeDetail_ProductTypeDTO.Id;
            ProductType.Code = ProductTypeDetail_ProductTypeDTO.Code;
            ProductType.Name = ProductTypeDetail_ProductTypeDTO.Name;
            return(ProductType);
        }
        public async Task <ProductTypeDetail_ProductTypeDTO> Get([FromBody] ProductTypeDetail_ProductTypeDTO ProductTypeDetail_ProductTypeDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new MessageException(ModelState);
            }

            ProductType ProductType = await ProductTypeService.Get(ProductTypeDetail_ProductTypeDTO.Id);

            return(new ProductTypeDetail_ProductTypeDTO(ProductType));
        }
        public async Task <ActionResult <ProductTypeDetail_ProductTypeDTO> > Delete([FromBody] ProductTypeDetail_ProductTypeDTO ProductTypeDetail_ProductTypeDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new MessageException(ModelState);
            }

            ProductType ProductType = ConvertDTOToEntity(ProductTypeDetail_ProductTypeDTO);

            ProductType = await ProductTypeService.Delete(ProductType);

            ProductTypeDetail_ProductTypeDTO = new ProductTypeDetail_ProductTypeDTO(ProductType);
            if (ProductType.IsValidated)
            {
                return(ProductTypeDetail_ProductTypeDTO);
            }
            else
            {
                return(BadRequest(ProductTypeDetail_ProductTypeDTO));
            }
        }