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

            PaymentMethodFilter PaymentMethodFilter = ConvertFilterDTOToFilterEntity(PaymentMethodMaster_PaymentMethodFilterDTO);

            return(await PaymentMethodService.Count(PaymentMethodFilter));
        }
        public async Task <List <PaymentMethodMaster_PaymentMethodDTO> > List([FromBody] PaymentMethodMaster_PaymentMethodFilterDTO PaymentMethodMaster_PaymentMethodFilterDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new MessageException(ModelState);
            }

            PaymentMethodFilter PaymentMethodFilter = ConvertFilterDTOToFilterEntity(PaymentMethodMaster_PaymentMethodFilterDTO);

            List <PaymentMethod> PaymentMethods = await PaymentMethodService.List(PaymentMethodFilter);

            return(PaymentMethods.Select(c => new PaymentMethodMaster_PaymentMethodDTO(c)).ToList());
        }
        public PaymentMethodFilter ConvertFilterDTOToFilterEntity(PaymentMethodMaster_PaymentMethodFilterDTO PaymentMethodMaster_PaymentMethodFilterDTO)
        {
            PaymentMethodFilter PaymentMethodFilter = new PaymentMethodFilter();

            PaymentMethodFilter.Selects = PaymentMethodSelect.ALL;

            PaymentMethodFilter.Id = new LongFilter {
                Equal = PaymentMethodMaster_PaymentMethodFilterDTO.Id
            };
            PaymentMethodFilter.Code = new StringFilter {
                StartsWith = PaymentMethodMaster_PaymentMethodFilterDTO.Code
            };
            PaymentMethodFilter.Name = new StringFilter {
                StartsWith = PaymentMethodMaster_PaymentMethodFilterDTO.Name
            };
            PaymentMethodFilter.Description = new StringFilter {
                StartsWith = PaymentMethodMaster_PaymentMethodFilterDTO.Description
            };
            return(PaymentMethodFilter);
        }