private void button6_Click(object sender, EventArgs e) { BuscarEventArgs buscarEventArgs = new BuscarEventArgs(); buscarEventArgs.texto = textBox1.Text; if (textBox1.TextLength > 2) { OnBuscar(this, buscarEventArgs); } }
private void Buscar(object sender, BuscarEventArgs e) { //MessageBox.Show(e.texto); List <Persona> lstPersona = BaseDatos.lstPersonas.Where(x => x.nombre == e.texto || x.apellido == e.texto).ToList(); List <Estudio> lstEstudio = BaseDatos.lstEstudio.Where(x => x.nombre == e.texto || x.direccion == e.texto).ToList(); List <Pelicula> lstPeliculas = BaseDatos.lstPeliculas.Where(x => x.nombre == e.texto || x.descripcion == e.texto).ToList(); List <Object> searchList = new List <object>(); searchList.AddRange(lstPersona); searchList.AddRange(lstEstudio); searchList.AddRange(lstPeliculas); int counter = 0; string str = string.Empty; foreach (var element in searchList) { if (element is Persona) { Persona element1 = (Persona)element; str += $"{element1.GetType().ToString()} : nombre: {element1.nombre} Apellido: {element1.apellido}\n"; } if (element is Estudio) { Estudio element1 = (Estudio)element; str += $"{element1.GetType().ToString()} : nombre: {element1.nombre} Direccion: {element1.direccion}\n"; } if (element is Pelicula) { Pelicula element1 = (Pelicula)element; str += $"{element1.GetType().ToString()} : nombre: {element1.nombre} Descripcion: {element1.descripcion}\n"; } counter++; if (counter > 49) { break; } } MessageBox.Show(str); }