public JsonResult getByIdUser(string token)
        {
            string resultado = "";

            if (Request.HttpMethod == "GET")
            {
                Sesion sesionActual = getSesionByToken(token);
                if (token != null && sesionActual != null)
                {
                    List <Rol> rolesUsuario = serviceRol.getByIdUser(sesionActual.usuario_logueado.id_usuario, ref resultado);

                    bool esAdministrador = false;

                    foreach (var rol in rolesUsuario)
                    {
                        if (rol.id_rol == 1)
                        {
                            esAdministrador = true;
                            break;
                        }
                    }
                    List <Proyecto> proyectos = new List <Proyecto>();
                    if (esAdministrador)
                    {
                        proyectos = serviceProyecto.getAll(ref resultado);
                    }
                    else
                    {
                        proyectos = serviceProyecto.getByIdUser(sesionActual.usuario_logueado.id_usuario);
                    }

                    if (proyectos.Count > 0)
                    {
                        //return JsonConvert.SerializeObject(proyecto);
                        return(Json(proyectos, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json(new { Mensaje = "no se encuentran proyectos" }, JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                    return(Json(new { Error = true, Mensaje = "token no válido" }, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                return(Json(new { Error = true, Mensaje = "" }, JsonRequestBehavior.AllowGet));
            }
        }