public object DefinirEntidadaFiltrar(Panel panelContenedor, Label lblNombreFormulario) { TextBox TextBoxSeleccionado = panelContenedor.Controls.OfType <TextBox>().FirstOrDefault(x => x.Text != ""); string NombreTextBox = TextBoxSeleccionado.Name.Remove(0, 4); if (lblNombreFormulario.Text.Remove(0, 8) == "Productos") { ProductoNegocio unProducto = new ProductoNegocio(); NombreTextBox += "Producto"; List <Producto> ListadoProductosFiltrados = unProducto.FiltroProducto(TextBoxSeleccionado.Text, NombreTextBox); return(ListadoProductosFiltrados); } else if (lblNombreFormulario.Text.Remove(0, 8) == "Clientes") { ClienteNegocio unCliente = new ClienteNegocio(); NombreTextBox += "Cliente"; List <Cliente> ListadoClientesFiltrados = unCliente.FiltrarCliente(TextBoxSeleccionado.Text, NombreTextBox); return(ListadoClientesFiltrados); } else if (lblNombreFormulario.Text.Remove(0, 8) == "Proveedores") { ProveedorNegocio unProveedor = new ProveedorNegocio(); NombreTextBox += "Proveedor"; if (NombreTextBox == "NombreProveedor") { NombreTextBox = "NombreFantasia"; } List <Proveedor> ListadoProveedoresFiltrados = unProveedor.FiltrarProveedor(TextBoxSeleccionado.Text, NombreTextBox); return(ListadoProveedoresFiltrados); } throw new Exception("El " + NombreTextBox + " ingresado no existe"); }