/*Accoin rol*/
        public string AgregarRolPagina(RolPaginaCLS rpcls, int Titulo)
        {
            string respuesta = "";

            try
            {
                if (!ModelState.IsValid)
                {
                    var query = (from state in ModelState.Values
                                 from error in state.Errors
                                 select error.ErrorMessage).ToList();
                    respuesta += "<ul class='list-group'>";
                    foreach (var item in query)
                    {
                        respuesta += "<li class='list-group-item'>" + item + "</li>";
                    }

                    respuesta += "</ul>";
                }
                else
                {
                    /*Si el modelo es valido se ejecutaran las siguientes leineas*/
                    using (var db = new MyonexionEntities())
                    {
                        if (Titulo == -1)
                        {//If para la insercion de datos
                            RolPagina rolp = new RolPagina();
                            rolp.IDTIPOUSUARIO = rpcls.IDTIPOUSUARIO;
                            rolp.IDPAGINA      = rpcls.IDPAGINA;
                            db.RolPagina.Add(rolp);
                            respuesta = db.SaveChanges().ToString();
                            if (respuesta == "0")
                            {
                                respuesta = "";
                            }
                        }
                        if (Titulo >= 0)
                        {//if para la editar datos
                            RolPagina rolp = new RolPagina();
                            rolp.IDTIPOUSUARIO = rpcls.IDTIPOUSUARIO;
                            rolp.IDPAGINA      = rpcls.IDPAGINA;
                            respuesta          = db.SaveChanges().ToString();
                        }
                    }
                }
            }
            catch (Exception)

            {
                respuesta = "";
            }

            return(respuesta);
        }
        public JsonResult recuperarInfo(int idRolPagina)
        {
            RolPaginaCLS oRolPaginaCLS = new RolPaginaCLS();

            using (var bd = new BDPasajeEntities())
            {
                RolPagina oRolPagina = bd.RolPagina.Where(p => p.IIDROLPAGINA == idRolPagina).First();
                oRolPaginaCLS.iidrol    = (int)oRolPagina.IIDROL;
                oRolPaginaCLS.iidpagina = (int)oRolPagina.IIDROLPAGINA;
            }
            return(Json(oRolPaginaCLS, JsonRequestBehavior.AllowGet));
        }
        /*Metodo que recupera los datos exixtentes de acuerdo al registro seleccionado*/
        public JsonResult RecuperarRol(int idrolpagina)
        {
            RolPaginaCLS rpcls = new RolPaginaCLS();

            using (var db = new MyonexionEntities())
            {
                RolPagina rolp = db.RolPagina.Where(p => p.IIDROLPAGINA == idrolpagina).First();
                rpcls.IDTIPOUSUARIO = rolp.IDTIPOUSUARIO;
                rpcls.IDPAGINA      = rolp.IDPAGINA;
            }

            return(Json(rpcls, JsonRequestBehavior.AllowGet));
        }
        public string Guardar(RolPaginaCLS oRolPaginaCLS, int titulo)
        {
            //error
            string respuesta = "";

            try
            {
                if (!ModelState.IsValid)
                {
                    //Vamos a obtener los estados de cada propiedad y los mensajes de error (si es que hay).
                    var query = (from state in ModelState.Values
                                 from error in state.Errors
                                 select error.ErrorMessage).ToList();
                    respuesta += "<ul class='list-group'>";
                    foreach (var item in query)
                    {
                        respuesta += "<li class = 'list-group-item'>" + item + "</li>";
                    }
                    respuesta += "</ul>";
                }
                else
                {
                    using (var bd = new BDPasajeEntities())
                    {
                        int cantidad = 0;
                        //agregar
                        if (titulo == -1)
                        {
                            cantidad = bd.RolPagina.Where(p => p.IIDROL == oRolPaginaCLS.iidrol &&
                                                          p.IIDPAGINA == oRolPaginaCLS.iidpagina).Count();
                            if (cantidad >= 1)
                            {
                                respuesta = "-1";
                            }
                            else
                            {
                                RolPagina oRolPagina = new RolPagina();
                                oRolPagina.IIDROL      = oRolPaginaCLS.iidrol;
                                oRolPagina.IIDPAGINA   = oRolPaginaCLS.iidpagina;
                                oRolPagina.BHABILITADO = 1;
                                bd.RolPagina.Add(oRolPagina);
                                respuesta = bd.SaveChanges().ToString();
                                if (respuesta == "0")
                                {
                                    respuesta = "";
                                }
                            }
                        }
                        else
                        {
                            cantidad = bd.RolPagina.Where(p => p.IIDROL == oRolPaginaCLS.iidrol &&
                                                          p.IIDPAGINA == oRolPaginaCLS.iidpagina &&
                                                          p.IIDROLPAGINA != titulo).Count();
                            if (cantidad >= 1)
                            {
                                respuesta = "-1";
                            }
                            else
                            {
                                RolPagina oRolpagina = bd.RolPagina.Where(p => p.IIDROLPAGINA == titulo).First();
                                oRolpagina.IIDROL    = oRolPaginaCLS.iidrol;
                                oRolpagina.IIDPAGINA = oRolPaginaCLS.iidpagina;
                                respuesta            = bd.SaveChanges().ToString();
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                respuesta = "";
            }
            return(respuesta);
        }