public List <Trade> Search(ref long totalModelCount, string Name, long?GroupId, string Tel, string Address, int?Status) { var trades = blTrade.Select().ToList(); totalModelCount = trades.Count(); if (!string.IsNullOrEmpty(Name)) { trades = trades.Where(p => p.Name.Contains(Name.ToFarsiString().Trim())).ToList(); } if (GroupId != null && GroupId > 0) { trades = trades.Where(p => p.TradeGroupId == GroupId).ToList(); } if (!string.IsNullOrEmpty(Tel)) { trades = trades.Where(p => p.Tel.Contains(Tel.ToFarsiString().Trim())).ToList(); } if (!string.IsNullOrEmpty(Address)) { trades = trades.Where(p => p.Address.Contains(Address.ToFarsiString().Trim())).ToList(); } if (Status != null && Status >= 0) { if (Status == 1) { trades = trades.Where(p => p.Status == "فعال").ToList(); } else { trades = trades.Where(p => p.Status == "غیرفعال").ToList(); } } return(trades); }