protected void btnProcesar_Click(object sender, EventArgs e) { try { string Usuario = ""; int Menu_Id = 0; string Res = ""; string chkVal = ""; Usuario = cboUsuarios.SelectedValue; if (Usuario != "" && grdDatos.Rows.Count > 0) { for (int w = 0; w < grdDatos.Rows.Count; w++) { CheckBox chkAutorizado = (CheckBox)grdDatos.Rows[w].FindControl("chkAutorizado"); if (chkAutorizado.Checked) { chkVal = "1"; } else { chkVal = "0"; } if (chkVal != grdDatos.Rows[w].Cells[CeldaAut].Text) { int.TryParse(grdDatos.Rows[w].Cells[CeldaId].Text, out Menu_Id); Resultados = new System.Data.DataTable(); Resultados = objUsuario.ActualizaPermisosUsuario(Usuario, Menu_Id, chkAutorizado.Checked); //toolsGen.AdministracionUsuarios(OperacionesBD.HerramientasMSSQL.AccionesAdministracionUsuarios.Cambio_de_permisos, Usu_Id: Usuario, Usu_IdCambio: Menu_Id, Usu_Activo: chkAutorizado.Checked); if (Resultados.TableName == "Error" && Resultados.Rows.Count > 0) { Res += Resultados.Rows[0][0].ToString() + "<br />"; } } } if (Res == "") { Model.DatosGenerales.EnviaMensaje("Se han aplicado los cambios en los permisos", "Operación satisfactoria", Model.DatosGenerales.TiposMensaje.Informacion); } else { Model.DatosGenerales.EnviaMensaje(Res, "Error al aplicar cambios", Model.DatosGenerales.TiposMensaje.Error); } } else { Model.DatosGenerales.EnviaMensaje("No hay datos suficientes para procesar los permisos", "Datos insuficientes", Model.DatosGenerales.TiposMensaje.Advertencia); } } catch (Exception ex) { Model.DatosGenerales.EnviaMensaje(ex.Message, "Ha ocurrido un error al aplicar los permisos", Model.DatosGenerales.TiposMensaje.Error); } }