public OrderStatus ConvertDTOToEntity(OrderStatusDetail_OrderStatusDTO OrderStatusDetail_OrderStatusDTO)
        {
            OrderStatus OrderStatus = new OrderStatus();

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

            OrderStatus OrderStatus = await OrderStatusService.Get(OrderStatusDetail_OrderStatusDTO.Id);

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

            OrderStatus OrderStatus = ConvertDTOToEntity(OrderStatusDetail_OrderStatusDTO);

            OrderStatus = await OrderStatusService.Delete(OrderStatus);

            OrderStatusDetail_OrderStatusDTO = new OrderStatusDetail_OrderStatusDTO(OrderStatus);
            if (OrderStatus.IsValidated)
            {
                return(OrderStatusDetail_OrderStatusDTO);
            }
            else
            {
                return(BadRequest(OrderStatusDetail_OrderStatusDTO));
            }
        }