public ActionResult Cuenta(CuentaModificadaViewModel model)
        {
            Cuenta oCuenta = (Cuenta)Session["Usuario"];

            model.nombre = oCuenta.nombre;
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (oCuenta.contrasena != CryptoEngine.Encrypt(model.contrasena))
            {
                ModelState.AddModelError("contrasena", "Contraseña incorrecta");
                return(View(model));
            }

            using (var db = new SaludOcupacionalEntities())
            {
                string contrasenaNueva = CryptoEngine.Encrypt(model.contrasenaNueva);
                oCuenta.contrasena = contrasenaNueva;

                db.Entry(oCuenta).State = System.Data.Entity.EntityState.Modified;

                db.SaveChanges();

                TempData["Success"] = "Contraseña cambiada correctamente";
            }

            return(View(model));
        }
        /* Función de controlador tipo GET que abre la vista de modificación de cuenta,
         * donde se permite cambiar la contraseña de la cuenta en caso de ser necesario.*/
        public ActionResult Cuenta()
        {
            CuentaModificadaViewModel model = new CuentaModificadaViewModel();

            Cuenta oCuenta = (Cuenta)Session["Usuario"];

            model.nombre = oCuenta.nombre;

            return(View(model));
        }