public void LLenarTabla()
        {
            lProfact.Clear();
            lProfact     = AdministrarProducto.ListaProductosFactura();
            IcvProductos = CollectionViewSource.GetDefaultView(lProfact);

            if (IcvProductos != null)
            {
                dg_ListaProductos.AutoGenerateColumns = true;
                dg_ListaProductos.IsReadOnly          = true;
                dg_ListaProductos.MinColumnWidth      = 126;
                dg_ListaProductos.MaxColumnWidth      = 300;
                dg_ListaProductos.ItemsSource         = IcvProductos;
            }
        }
        private void txt_FiltrarNombre_TextChanged(object sender, TextChangedEventArgs e)
        {
            ICollectionView             IcvProductosFiltro;
            List <ListaProductoFactura> listPro = new List <ListaProductoFactura>();
            ListaProductoFactura        lp      = new ListaProductoFactura();

            if (txt_FiltrarNombre.Text != "" && txt_FiltrarNombre.Text.Length > 2)
            {
                var filtro = from pro in AdministrarProducto.ListaProductosFactura()
                             where pro.nombre.Contains(txt_FiltrarNombre.Text)
                             select new { pro.codigo, pro.nombre, pro.cantidad, pro.precio };

                foreach (var fil in filtro)
                {
                    lp.codigo   = fil.codigo;
                    lp.nombre   = fil.nombre;
                    lp.precio   = fil.precio;
                    lp.cantidad = fil.cantidad;
                    listPro.Add(lp);
                }

                IcvProductosFiltro = CollectionViewSource.GetDefaultView(listPro);

                if (IcvProductosFiltro != null)
                {
                    dg_ListaProductos.AutoGenerateColumns = true;
                    dg_ListaProductos.IsReadOnly          = true;
                    dg_ListaProductos.MinColumnWidth      = 126;
                    dg_ListaProductos.MaxColumnWidth      = 300;
                    dg_ListaProductos.ItemsSource         = IcvProductosFiltro;
                }
            }
            else
            {
                LLenarTabla();
            }
        }