public IList<CategoriaEmpresa> Pesquisar(CategoriaEmpresa objeto, int qtde, int pagina)
        {
            ICriteria criteria = NHibernate.HttpModule.RecuperarSessao.CreateCriteria(typeof(Dominio.CategoriaEmpresa));

            if (pagina > 0)
            {
                criteria.SetFirstResult((pagina - 1) * qtde);
                criteria.SetMaxResults(qtde);
            }
            else if (qtde > 0)
            {
                criteria.SetMaxResults(qtde);
            }

            if (objeto == null)
                return criteria.List<Dominio.CategoriaEmpresa>();

            if (objeto.CodCategoria > 0)
                criteria = criteria.Add(Expression.Eq("Codigo", objeto.CodCategoria));

            if (objeto.Categoria != null)
                criteria = criteria.Add(Expression.Eq("Categoria", objeto.Categoria));

            IList<Dominio.CategoriaEmpresa> categoriaEmpresa = criteria.List<Dominio.CategoriaEmpresa>();

            return categoriaEmpresa;
        }
 public IList<CategoriaEmpresa> Pesquisar(CategoriaEmpresa objeto, int qtde = 0)
 {
     return Pesquisar(objeto, qtde, 0);
 }