//
        // GET: /Usuario/
        public ActionResult perfil()
        {
            ViewBag.Msessage = "definodo";
            MembershipUser usuario_actual = Membership.GetUser(User.Identity.Name, true /* userIsOnline */);
            DataClasses1DataContext db = new DataClasses1DataContext();

            System.Guid idus = db.aspnet_Users.Where(a=>a.UserName == usuario_actual.UserName).Select(a=>a.UserId).ToArray()[0];

            var infoUsuario = from mem in db.aspnet_Memberships
                              from pers in db.PERSONAs
                              from asp_us in db.aspnet_Users
                              where (mem.UserId == idus && pers.UserId == idus && asp_us.UserId == idus)
                              select new datosview ()
                              {
                                  NickName = usuario_actual.UserName,
                                  Email = mem.Email,
                                  Nombre = pers.NOMBRE,
                                  app = pers.APATERNO,
                                  apm = pers.AMATERNO,
                                  descripcion = pers.DESCRIPCION,
                                  ubicacion = pers.UBICACION
                              };
            ViewBag.datos = infoUsuario;

            return View();
        }
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                // Attempt to register the user
                MembershipCreateStatus createStatus;
                Membership.CreateUser(model.UserName, model.Password, model.Email, null, null, true, null, out createStatus);

                if (createStatus == MembershipCreateStatus.Success)
                {
                    DataClasses1DataContext db = new DataClasses1DataContext();
                    System.Guid idus = db.aspnet_Users.Where(a => a.UserName == model.UserName).Select(a=>a.UserId).ToArray()[0];
                    System.Guid idrol = db.aspnet_Roles.Where(a=>a.RoleName == "usuario").Select(a=>a.RoleId).ToArray()[0];
                    aspnet_UsersInRole r1 = new aspnet_UsersInRole();
                    r1.UserId = idus;
                    r1.RoleId = idrol;
                    db.aspnet_UsersInRoles.InsertOnSubmit(r1);

                    PERSONA n = new PERSONA();
                    int idPersona = Convert.ToInt32(db.PERSONAs.Max(a => a.ID_PERSONA).ToString());
                    n.ID_PERSONA = idPersona+1;
                    n.UserId = idus;
                    n.NOMBRE = model.Nombre;
                    n.APATERNO = model.app;
                    n.AMATERNO = model.apm;
                    n.DESCRIPCION = model.descripcion;
                    n.UBICACION = model.ubicacion;
                    db.PERSONAs.InsertOnSubmit(n);

                    db.SubmitChanges();

                    FormsAuthentication.SetAuthCookie(model.UserName, false /* createPersistentCookie */);
                    return RedirectToAction("Perfil", "Usuario");
                }
                else
                {
                    ModelState.AddModelError("", ErrorCodeToString(createStatus));
                }
            }

            // If we got this far, something failed, redisplay form
            return View(model);
        }