private void btnBuscar_Click(object sender, RoutedEventArgs e) { try { string tipo = cbxTipoBusqueda.Text; string valor = txtBusqueda.Text.ToUpper(); dgEmpleados.ItemsSource = null; DataTable dt = new DataTable(); EmpleadosNEG empleadosNEG = new EmpleadosNEG(); List <EmpleadosVIEW> lista = empleadosNEG.FiltrarEmpleados(tipo, valor); dt.Columns.Add("ID"); dt.Columns.Add("NOMBRE"); dt.Columns.Add("APELLIDO"); dt.Columns.Add("NUM_ID"); dt.Columns.Add("DIV_ID"); dt.Columns.Add("DIRECCION"); dt.Columns.Add("COMUNA"); dt.Columns.Add("TELEFONO_CELULAR"); dt.Columns.Add("TELEFONO_FIJO"); dt.Columns.Add("ESTADO_PERSONA"); dt.Columns.Add("TIPO_PERSONA"); dt.Columns.Add("ESTADO_EMPLEADO"); dt.Columns.Add("TIPO_EMPLEADO"); dt.Columns.Add("NOMBRE_SUCURSAL"); if (lista.Count > 0) { foreach (var x in lista) { dt.Rows.Add(x.ID, x.NOMBRE, x.APELLIDO, x.NUM_ID, x.DIV_ID, x.DIRECCION, x.COMUNA, x.TELEFONO_CELULAR, x.TELEFONO_FIJO, x.ESTADO_PERSONA, x.TIPO_PERSONA, x.ESTADO_EMPLEADO, x.TIPO_EMPLEADO, x.NOMBRE_SUCURSAL); } } else { MessageBox.Show("No existen empleados registrados para los filtros indicados"); } dgEmpleados.ItemsSource = dt.DefaultView; } catch (Exception ex) { MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString()); } }