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);
        }