public static void Cargar(Usuario usuario) { PermisoBL permisoBL = new PermisoBL(); IList<Permiso> listaPermisos = permisoBL.GetAll(); foreach (Permiso permiso in listaPermisos) { permisos.Add(permiso.Descripcion, false); } foreach (PermisoXRol permisoXRol in usuario.Rol.RolPermisoXRolfk) { permisos[permisoXRol.Permiso.Descripcion] = true; } }
private void frmAgregarRol_Load(object sender, EventArgs e) { IList<Permiso> permisos = new PermisoBL().GetAll(); dgvPermisos.DataSource = permisos; permisosXRol = new List<PermisoXRol>(); foreach (PermisoXRol pxr in new PermisoXRolBL().GetByRol(rol.Id)) { this.permisosXRol.Add(pxr); } foreach (PermisoXRol permisoXRol in permisosXRol) { foreach (DataGridViewRow fila in dgvPermisos.Rows) { if (((Permiso)fila.DataBoundItem).Id==permisoXRol.Permiso.Id) { DataGridViewCheckBoxCell celda= (DataGridViewCheckBoxCell)fila.Cells["Tiene"]; celda.Value = true; break; } } } }