void AsignarPermisos() { try { clsEntityPermisos permiso; if (lista_permisos.Count > 0) { //leer permisos asignados y modificar foreach (ReportePermiso item in lista_permisos) { if (item.Check == true) { permiso = new clsEntityPermisos().cs_pxObtenerUnoPorId(item.Id); if (permiso != null) { permiso.Cs_pr_Permitido = "1"; permiso.cs_pxActualizar(false); } else { clsEntityPermisos nuevo = new clsEntityPermisos(); nuevo.Cs_pr_Permisos_Id = item.Id; nuevo.Cs_pr_Modulo = item.Usuario; nuevo.Cs_pr_Cuenta = item.Permitido; nuevo.Cs_pr_Permitido = "1"; nuevo.cs_pxInsertar(false); } } else { permiso = new clsEntityPermisos().cs_pxObtenerUnoPorId(item.Id); if (permiso != null) { permiso.Cs_pr_Permitido = "0"; permiso.cs_pxActualizar(false); } else { clsEntityPermisos nuevo = new clsEntityPermisos(); nuevo.Cs_pr_Permisos_Id = item.Id; nuevo.Cs_pr_Modulo = item.Usuario; nuevo.Cs_pr_Cuenta = item.Permitido; nuevo.Cs_pr_Permitido = "0"; nuevo.cs_pxInsertar(false); } } } MessageBox.Show("Asignación exitosa.", "Mensaje", MessageBoxButton.OK, MessageBoxImage.Asterisk); } else { MessageBox.Show("Debe seleccionar un usuario", "Mensaje", MessageBoxButton.OK, MessageBoxImage.Warning); } } catch (Exception ex) { clsBaseLog.cs_pxRegistarAdd("permisos->" + ex.ToString()); MessageBox.Show("Ha ocurrido un error al guardar los cambios. Para mayor informacion revise el archivo de errores.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }