public PaymentMethod ConvertDTOToEntity(PaymentMethodDetail_PaymentMethodDTO PaymentMethodDetail_PaymentMethodDTO)
        {
            PaymentMethod PaymentMethod = new PaymentMethod();

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

            PaymentMethod PaymentMethod = await PaymentMethodService.Get(PaymentMethodDetail_PaymentMethodDTO.Id);

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

            PaymentMethod PaymentMethod = ConvertDTOToEntity(PaymentMethodDetail_PaymentMethodDTO);

            PaymentMethod = await PaymentMethodService.Delete(PaymentMethod);

            PaymentMethodDetail_PaymentMethodDTO = new PaymentMethodDetail_PaymentMethodDTO(PaymentMethod);
            if (PaymentMethod.IsValidated)
            {
                return(PaymentMethodDetail_PaymentMethodDTO);
            }
            else
            {
                return(BadRequest(PaymentMethodDetail_PaymentMethodDTO));
            }
        }