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

            StockFilter StockFilter = ConvertFilterDTOToFilterEntity(StockMaster_StockFilterDTO);

            return(await StockService.Count(StockFilter));
        }
        public async Task <List <StockMaster_StockDTO> > List([FromBody] StockMaster_StockFilterDTO StockMaster_StockFilterDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new MessageException(ModelState);
            }

            StockFilter StockFilter = ConvertFilterDTOToFilterEntity(StockMaster_StockFilterDTO);

            List <Stock> Stocks = await StockService.List(StockFilter);

            return(Stocks.Select(c => new StockMaster_StockDTO(c)).ToList());
        }
        public StockFilter ConvertFilterDTOToFilterEntity(StockMaster_StockFilterDTO StockMaster_StockFilterDTO)
        {
            StockFilter StockFilter = new StockFilter();

            StockFilter.Selects = StockSelect.ALL;

            StockFilter.Id = new LongFilter {
                Equal = StockMaster_StockFilterDTO.Id
            };
            StockFilter.ItemId = new LongFilter {
                Equal = StockMaster_StockFilterDTO.ItemId
            };
            StockFilter.WarehouseId = new LongFilter {
                Equal = StockMaster_StockFilterDTO.WarehouseId
            };
            StockFilter.Quantity = new LongFilter {
                Equal = StockMaster_StockFilterDTO.Quantity
            };
            return(StockFilter);
        }