private void cbFiltroCategoria_SelectedIndexChanged(object sender, EventArgs e) { ProductoTipo categoriaPadre = (ProductoTipo)cbFiltroCategoria.SelectedItem; if (categoriaPadre.Id != 0) { List <ProductoTipo> categoriasHijo = productoController.GetProductoTiposHijos(categoriaPadre.Id); categoriasHijo.Insert(0, new ProductoTipo() { Id = 0, Descripcion = "Todos" }); cbFiltroCategoria2.DisplayMember = "Descripcion"; cbFiltroCategoria2.DataSource = categoriasHijo; cbFiltroCategoria2.SelectedIndex = 0; List <Producto> productos = productoController.GetProductos(tbFiltroNombre.Text, categoriaPadre.Id); LlenarCatalogo(productos); } else { cbFiltroCategoria2.Items.Clear(); List <ProductoTipo> categoriasHijo = new List <ProductoTipo>(); categoriasHijo.Insert(0, new ProductoTipo() { Id = 0, Descripcion = "Todos" }); cbFiltroCategoria2.DisplayMember = "Descripcion"; cbFiltroCategoria2.DataSource = categoriasHijo; cbFiltroCategoria2.SelectedIndex = 0; List <Producto> productos = productoController.GetProductos(tbFiltroNombre.Text, null); LlenarCatalogo(productos); } }