private void Buscar_Trabajadores(object sender, EventArgs e) { TrabajadorCEN trabajador = new TrabajadorCEN(); IList<TrabajadorEN> lista; if (Premisa.Text == "" || Buscador.Text == "") { Buscador.Visible = true; BusquedaTipo.Visible = false; lista = trabajador.ObtenerTodos(0, 0); Mostrar.DataSource = Convertir_TrabajadorGW(lista); ComprobarLista(lista); } if (Premisa.Text.Equals("Provincia")) { Buscador.Visible = true; BusquedaTipo.Visible = false; lista=trabajador.BuscarPorProvincia(Buscador.Text); Mostrar.DataSource = Convertir_TrabajadorGW(lista); ComprobarLista(lista); } else if (Premisa.Text.Equals("Localidad")) { Buscador.Visible = true; BusquedaTipo.Visible = false; lista = trabajador.BuscarPorLocalidad(Buscador.Text); Mostrar.DataSource = Convertir_TrabajadorGW(lista); ComprobarLista(lista); } else if (Premisa.Text.Equals("Nombre")) { Buscador.Visible = true; BusquedaTipo.Visible = false; lista = trabajador.BuscarPorNombre(Buscador.Text); Mostrar.DataSource = Convertir_TrabajadorGW(lista); ComprobarLista(lista); } else if (Premisa.Text.Equals("Tipo")) { Buscador.Visible = false; BusquedaTipo.Visible = true; if (BusquedaTipo.SelectedIndex == 0) { try { lista = trabajador.BuscarPorTipo(PalmeralGenNHibernate.Enumerated.Default_.TipoEmpleoEnum.Cooperativista); } catch (Exception exc) { MessageBox.Show(exc.Message); throw exc; } Mostrar.DataSource = Convertir_TrabajadorGW(lista); ComprobarLista(lista); } else if (BusquedaTipo.SelectedIndex == 1) { lista = trabajador.BuscarPorTipo(PalmeralGenNHibernate.Enumerated.Default_.TipoEmpleoEnum.Empleado); Mostrar.DataSource = Convertir_TrabajadorGW(lista); ComprobarLista(lista); } else { lista = trabajador.ObtenerTodos(0, 0); Mostrar.DataSource = Convertir_TrabajadorGW(lista); ComprobarLista(lista); } } }