private void CargarGriedView() { //Carga listas con datos users = UsuarioCollection.ListaUsuarios(); empleados = EmpleadoCollection.ListaEmpleados(); clientes = ClienteCollection.ListaClientes(); proveedores = ProveedorCollection.ListaProveedores(); Usuario user; //Creacion DataTable DataTable dt = new DataTable(); dt.Columns.AddRange(new DataColumn[5] { new DataColumn("ID", typeof(int)), new DataColumn("Nombre", typeof(string)), new DataColumn("Usuario", typeof(string)), new DataColumn("Tipo", typeof(string)), new DataColumn("Estado", typeof(string)) }); //Carga de datos en DataTable foreach (Modelo.Cliente c in clientes) { user = new Usuario(); var list = users.Where(x => x.ID_USUARIO == c.ID_USUARIO).ToList(); foreach (var item in list) { user.NOMBRE_USUARIO = item.NOMBRE_USUARIO; user.TIPO_USUARIO = item.TIPO_USUARIO; user.ESTADO = item.ESTADO; } dt.Rows.Add(c.ID_USUARIO, c.NOMBRE_CLIENTE, user.NOMBRE_USUARIO, user.TIPO_USUARIO, user.ESTADO); } foreach (Modelo.Empleado e in empleados) { user = new Usuario(); var list = users.Where(x => x.ID_USUARIO == e.ID_USUARIO).ToList(); foreach (var item in list) { user.NOMBRE_USUARIO = item.NOMBRE_USUARIO; user.TIPO_USUARIO = item.TIPO_USUARIO; user.ESTADO = item.ESTADO; } dt.Rows.Add(e.ID_USUARIO, e.PNOMBRE_EMPLEADO + " " + e.APP_PATERNO_EMPLEADO + " " + e.APP_MATERNO_EMPLEADO, user.NOMBRE_USUARIO, user.TIPO_USUARIO, user.ESTADO); } foreach (Modelo.Proveedor p in proveedores) { user = new Usuario(); var list = users.Where(x => x.ID_USUARIO == p.ID_USUARIO).ToList(); foreach (var item in list) { user.NOMBRE_USUARIO = item.NOMBRE_USUARIO; user.TIPO_USUARIO = item.TIPO_USUARIO; user.ESTADO = item.ESTADO; } dt.Rows.Add(p.ID_USUARIO, p.PNOMBRE_PROVEEDOR + " " + p.APP_PATERNO_PROVEEDOR + " " + p.APP_MATERNO_PROVEEDOR, user.NOMBRE_USUARIO, user.TIPO_USUARIO, user.ESTADO); } //Carga de GriedView gvUsuario.DataSource = dt; gvUsuario.DataBind(); }