private void cargarGrillaPatentes(int id_usuario) { dgv_patentesDisponibles.DataSource = null; dgv_patentesAsociadas.DataSource = null; //CARGAR: patentes asociadas this.patentesUsuarioDB = usuPat_BLL.GetPatentesIndividuales(id_usuario); foreach (BE.Patente patente in patentesUsuarioDB) { dgv_patentesAsociadas.Rows.Add(patente.id, UTILITIES.Encriptador.Desencriptar(patente.descripcion), patente.activo, usuPat_BLL.GetUsuarioPatente(id_usuario, patente.id).patenteNegada); } //CARGAR: patentes disponibles List <BE.Patente> patentesUI = new List <BE.Patente>(); List <BE.Patente> patentesDB = pat_BLL.SelectAll(); foreach (BE.Patente patDB in patentesDB) { //(!) Validar si la patente ya no fue agregada if (!patentesUI.Any(f => f.id == patDB.id)) { //(!) Validar que la patente a agregar no la tenga el usuario if (!patentesUsuarioDB.Any(f => f.id == patDB.id)) { patentesUI.Add(patDB); } } } foreach (BE.Patente patente in patentesUI) { dgv_patentesDisponibles.Rows.Add(patente.id, UTILITIES.Encriptador.Desencriptar(patente.descripcion), patente.activo); } }