public ActionResult Perfil(PerfilViewModel model)
        {
            ViewBag.Title = Resources.PerfilResource.PageTitle;
            ViewBag.PageHeader = Resources.PerfilResource.HeaderPage;
            ViewBag.ShowMenu = false;
            if (!ModelState.IsValid)
            {
                return View(model);
            }

            FormsAuthenticationTicket encTicket = FormsAuthentication.Decrypt(Session["user"].ToString());
            CustomPrincipalSerializeModel serializeModel = JsonConvert.DeserializeObject<CustomPrincipalSerializeModel>(encTicket.UserData);

            using (SeguricelEntities db = new SeguricelEntities())
            {
                Usuario _dataUsuario = (from u in db.Usuario
                                        where u.IdUsuario == serializeModel.Id
                                        select u).FirstOrDefault();

                if (_dataUsuario != null)
                {

                    Encrypt.InicioClaves("53gur1cel!n37", "4LC_C0MUN1C4C10N35@S3GUR1C3L!N37", "53gur1c3l!4lcC0mun1c4c10n35@s3gur1c3lgm41l!c0m", 5);
                    string encryptedPassword = Encrypt.Encriptar(model.Password, Encriptador.HasAlgorimt.SHA1, Encriptador.Keysize.KS256);

                    _dataUsuario.ClaveUsuario = encryptedPassword;
                    _dataUsuario.Email = model.Email;
                    _dataUsuario.Pregunta1 = model.Pregunta1;
                    _dataUsuario.Respuesta1 = model.Respuesta1;
                    _dataUsuario.Pregunta2 = model.Pregunta2;
                    _dataUsuario.Respuesta2 = model.Respuesta2;
                    _dataUsuario.Pregunta3 = model.Pregunta3;
                    _dataUsuario.Respuesta3 = model.Respuesta3;

                    /*
                    Guardar datos
                    */
                    db.Database.ExecuteSqlCommand(
                        "update Usuario set ClaveUsuario=@p0, Email=@p1, Pregunta1=@p2, " +
                        "Respuesta1 = @p3, Pregunta2 = @p4, Respuesta2 = @p5, Pregunta3 = @p6, Respuesta3 = @p7, PrimeraVez=0, CodigoUsuario=@p8 where CodigoUsuario=@p1 or Email=@p1 ",
                        new SqlParameter("@p0", encryptedPassword), 
                        new SqlParameter("@p1", model.Email),
                        new SqlParameter("@p2", model.Pregunta1),
                        new SqlParameter("@p3", model.Respuesta1),
                        new SqlParameter("@p4", model.Pregunta2),
                        new SqlParameter("@p5", model.Respuesta2),
                        new SqlParameter("@p6", model.Pregunta3),
                        new SqlParameter("@p7", model.Respuesta3),
                        new SqlParameter("@p8", model.Apodo));

                    return ConectarUsuario(_dataUsuario, db);
                }
            }

            return View(model);
        }
        public ActionResult Perfil()
        {

            if (User == null)
                return RedirectToAction("Index", "Home");

            ViewBag.Title = Resources.PerfilResource.PageTitle;
            ViewBag.PageHeader = Resources.PerfilResource.HeaderPage;
            ViewBag.ShowMenu = false;
            FormsAuthenticationTicket encTicket = FormsAuthentication.Decrypt(Session["user"].ToString());
            CustomPrincipalSerializeModel serializeModel = JsonConvert.DeserializeObject<CustomPrincipalSerializeModel>(encTicket.UserData);


            PerfilViewModel model = new PerfilViewModel()
            {
                ConfirmPassword = string.Empty,
                Apodo = string.Empty,
                Email = serializeModel.Email,
                Password = string.Empty
            };

            return View(model);
        }