public bool Login(string p_nomUsu, String p_contrasenya)
        {
            /*PROTECTED REGION ID(TravelnookGenNHibernate.CEN.Travelnook_Usuario_login) ENABLED START*/

            // Write here your custom code...

            bool devuelve = false;

            UsuarioCEN usuarioCEN = new UsuarioCEN();
            UsuarioEN usuarioEN = new UsuarioEN();

            usuarioEN = usuarioCEN.DevuelveUsuarioPorNomUsu(p_nomUsu);

            if (usuarioEN != null)
            {
                if (Utils.Util.GetEncondeMD5(p_contrasenya) == usuarioEN.Contrasenya)
                {
                    devuelve = true;
                }
                else
                {
                    devuelve = false;
                }
            }
            else
            {
                devuelve = false;
            }

            return devuelve;

            /*PROTECTED REGION END*/
        }
        public ActionResult SitioFavorito(string id)
        {
            bool esfav=false;
            int identificador = 0;
            IList<SitioEN> favs = new List<SitioEN>();
            //SessionInitialize();
            /*FavoritoCAD favCAD = new FavoritoCAD(session);
            FavoritoCEN favcen = new FavoritoCEN(favCAD);*/
               /* int nuevo = favcen.CrearFavorito("u1");
            favcen.AnyadirSitioFavoritos(nuevo, id);*/
            SessionInitialize();
            UsuarioCAD usuCAD = new UsuarioCAD(session);
            UsuarioCEN usuCen = new UsuarioCEN(usuCAD);
            FavoritoCEN favcen = new FavoritoCEN();
            UsuarioEN usuario = usuCen.DevuelveUsuarioPorNomUsu(User.Identity.Name);

            favs = favcen.DevuelveSitiosFavoritos(User.Identity.Name);

            //UsuarioEN usu = new UsuarioEN();

            foreach (SitioEN favaux in favs)
            {
                if (favaux.Nombre == id)
                {   //si esta en mis favoritos
                    esfav = true;

                }
            }

            if (esfav == true)  //si esta en mis favoritos lo busco y me quedo con su id
            {
                foreach (FavoritoEN misFavs in usuario.Favorito)    //para cada favorito
                {
                    if (misFavs.Sitio != null && misFavs.Sitio.Nombre == id)    //si Sitio no es null y es el que recibo
                        identificador = misFavs.Id;
                }
                favcen.EliminarFavorito(identificador);
            }
            else //si no esta lo creo
            {
                int nuevo2 = favcen.CrearFavorito(User.Identity.Name);
                favcen.AnyadirSitioFavoritos(nuevo2,id);
            }

            SessionClose();
            return View();
        }
 //
 // GET: /Account/Manage
 public ActionResult Manage(ManageMessageId? message)
 {
     ViewBag.StatusMessage =
         message == ManageMessageId.ChangePasswordSuccess ? "La contraseña se ha cambiado."
         : message == ManageMessageId.SetPasswordSuccess ? "Su contraseña se ha establecido."
         : message == ManageMessageId.RemoveLoginSuccess ? "El inicio de sesión externo se ha quitado."
         : "";
     ViewBag.HasLocalPassword = OAuthWebSecurity.HasLocalAccount(WebSecurity.GetUserId(User.Identity.Name));
     ViewBag.ReturnUrl = Url.Action("Manage");
     LocalPasswordModel model = new LocalPasswordModel();
     UsuarioCEN usuCEN = new UsuarioCEN();
     UsuarioEN usu = new UsuarioEN();
     usu = usuCEN.DevuelveUsuarioPorNomUsu(User.Identity.Name);
     model.Nombre = usu.Nombre;
     model.Apellidos = usu.Apellidos;
     model.Provincia = usu.Provincia;
     model.Localidad = usu.Localidad;
     model.Fecha = usu.FechaNacimiento;
     model.Foto = usu.Foto_perfil;
     model.Email = usu.Email;
     return View(model);
 }