public List <EntranceStock> SearchingEntranceStock(EntranceStockSearchCriteria entranceStockSearchCriteria)
        {
            List <EntranceStock> entranceStocks = OnGetItems <EntranceStock>();

            if (entranceStockSearchCriteria != null)
            {
                if (entranceStockSearchCriteria.CreatedBy.HasValue)
                {
                    entranceStocks = entranceStocks.Where(pr => pr.UserId == entranceStockSearchCriteria.CreatedBy.Value).ToList();
                }
                if (entranceStockSearchCriteria.Code != "")
                {
                    entranceStocks = entranceStocks.Where(pr => pr.EntranceCode.ToLower().Contains(entranceStockSearchCriteria.Code)).ToList();
                }
                if (entranceStockSearchCriteria.To.HasValue && entranceStockSearchCriteria.From.HasValue)
                {
                    entranceStocks = entranceStocks.
                                     Where(pr => pr.CreatedDate.CompareTo(entranceStockSearchCriteria.From.Value) >= 0 &&
                                           pr.CreatedDate.CompareTo(entranceStockSearchCriteria.To.Value) <= 0)
                                     .ToList();
                }
            }
            else
            {
                return(entranceStocks);
            }

            return(entranceStocks);
        }
        private void btnSearch_Click(object sender, EventArgs e)
        {
            EntranceStockSearchCriteria entranceStockSearchCriteria = new EntranceStockSearchCriteria
            {
                Code = txtCode.Text != null?txtCode.Text.ToLower() : "",
                           CreatedBy = (cbmUsers.SelectedValue != null && cbmUsers.SelectedIndex != 0) ? (int?)cbmUsers.SelectedValue : (int?)null,
                           From      = dtpFrom.Value != null ? dtpFrom.Value : (DateTime?)null,
                           To        = dtpTo.Value != null?dtpTo.Value.AddDays(1).Date : (DateTime?)null,
            };
            EntranceStockService entranceStockService = new EntranceStockService();
            List <EntranceStock> entranceStocks       = entranceStockService.SearchingEntranceStock(entranceStockSearchCriteria);

            if (entranceStocks == null)
            {
                entranceStocks = new List <EntranceStock>();
            }
            setUpDataGrid(entranceStocks);
        }