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

            ProvinceFilter ProvinceFilter = ConvertFilterDTOToFilterEntity(ProvinceMaster_ProvinceFilterDTO);

            return(await ProvinceService.Count(ProvinceFilter));
        }
        public async Task <List <ProvinceMaster_ProvinceDTO> > List([FromBody] ProvinceMaster_ProvinceFilterDTO ProvinceMaster_ProvinceFilterDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new MessageException(ModelState);
            }

            ProvinceFilter ProvinceFilter = ConvertFilterDTOToFilterEntity(ProvinceMaster_ProvinceFilterDTO);

            List <Province> Provinces = await ProvinceService.List(ProvinceFilter);

            return(Provinces.Select(c => new ProvinceMaster_ProvinceDTO(c)).ToList());
        }
        public ProvinceFilter ConvertFilterDTOToFilterEntity(ProvinceMaster_ProvinceFilterDTO ProvinceMaster_ProvinceFilterDTO)
        {
            ProvinceFilter ProvinceFilter = new ProvinceFilter();

            ProvinceFilter.Selects = ProvinceSelect.ALL;

            ProvinceFilter.Id = new LongFilter {
                Equal = ProvinceMaster_ProvinceFilterDTO.Id
            };
            ProvinceFilter.Name = new StringFilter {
                StartsWith = ProvinceMaster_ProvinceFilterDTO.Name
            };
            ProvinceFilter.OrderNumber = new LongFilter {
                Equal = ProvinceMaster_ProvinceFilterDTO.OrderNumber
            };
            return(ProvinceFilter);
        }