public static string AgregarPermisosPagina(string pOpciones, int pPagina) { string respuesta = ""; //Abrir Conexion CConexion ConexionBaseDatos = new CConexion(); respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); //¿La conexion se establecio? if (respuesta == "Conexion Establecida") { CPaginaPermiso PaginaPermiso = new CPaginaPermiso(); PaginaPermiso.IdPagina = pPagina; PaginaPermiso.DesactivarTodos(ConexionBaseDatos); if (pOpciones != "") { string[] arrOpciones = pOpciones.Split('|'); ArrayList opciones = new ArrayList(); foreach (string opcion in arrOpciones) { opciones.Add(opcion); } pOpciones = pOpciones.Replace("|", ","); foreach (CPaginaPermiso CPP in PaginaPermiso.PermisosExistentes(pOpciones, ConexionBaseDatos)) { for (int i = 0; i <= opciones.Count - 1; i++) { if (CPP.IdOpcion == Convert.ToInt32(opciones[i])) { opciones.RemoveAt(i); break; } } CPP.Activar(ConexionBaseDatos); } for (int i = 0; i <= opciones.Count - 1; i++) { PaginaPermiso.IdOpcion = Convert.ToInt32(opciones[i]); PaginaPermiso.Agregar(ConexionBaseDatos); } //Cerrar Conexion ConexionBaseDatos.CerrarBaseDatosSqlServer(); } } return(respuesta); }