private void AltaRol_Load(object sender, EventArgs e) { List <Funcionalidad> l = new List <Funcionalidad>(); l = Funcionalidad.ObtenerFuncionalidades(); grillaFuncionalidades.DataSource = l; grillaFuncionalidades.ValueMember = "Id"; grillaFuncionalidades.DisplayMember = "Nombre"; // Si es mod, checkeo las funcionalidades del rol if (rol.id != null) { txtNombre.Text = rol.nombre; chkActivo.Checked = (bool)rol.activo; List <Funcionalidad> actuales = Funcionalidad.ObtenerFuncionalidades((int)rol.id); for (int i = 0; i <= (grillaFuncionalidades.Items.Count - 1); i++) { if (actuales.Contains((Funcionalidad)grillaFuncionalidades.Items[i])) { grillaFuncionalidades.SetItemCheckState(i, CheckState.Checked); } else { grillaFuncionalidades.SetItemCheckState(i, CheckState.Unchecked); } } } }