public static UsuarioWebNoRegistradoDTOA Convert(UsuarioEN en, NHibernate.ISession session = null)
        {
            UsuarioWebNoRegistradoDTOA    dto = null;
            UsuarioWebNoRegistradoRESTCAD usuarioWebNoRegistradoRESTCAD = null;
            UsuarioWebCEN usuarioWebCEN = null;
            UsuarioWebCP  usuarioWebCP  = null;

            if (en != null)
            {
                dto = new UsuarioWebNoRegistradoDTOA();
                usuarioWebNoRegistradoRESTCAD = new UsuarioWebNoRegistradoRESTCAD(session);
                usuarioWebCEN = new UsuarioWebCEN(usuarioWebNoRegistradoRESTCAD);
                usuarioWebCP  = new UsuarioWebCP(session);


                UsuarioWebEN enHijo = usuarioWebNoRegistradoRESTCAD.ReadOIDDefault(en.Id);



                //
                // Attributes

                dto.Id = en.Id;

                //
                // TravesalLink


                //
                // Service
            }

            return(dto);
        }
        public static UsuarioWebDTOA Convert(UsuarioEN en, NHibernate.ISession session = null)
        {
            UsuarioWebDTOA    dto = null;
            UsuarioWebRESTCAD usuarioWebRESTCAD = null;
            UsuarioWebCEN     usuarioWebCEN     = null;
            UsuarioWebCP      usuarioWebCP      = null;

            if (en != null)
            {
                dto = new UsuarioWebDTOA();
                usuarioWebRESTCAD = new UsuarioWebRESTCAD(session);
                usuarioWebCEN     = new UsuarioWebCEN(usuarioWebRESTCAD);
                usuarioWebCP      = new UsuarioWebCP(session);


                UsuarioWebEN enHijo = usuarioWebRESTCAD.ReadOIDDefault(en.Id);



                //
                // Attributes

                dto.Id = en.Id;

                dto.Nombre = en.Nombre;


                dto.Apellidos = en.Apellidos;


                dto.Email = en.Email;


                dto.Fecha = en.Fecha;


                if (enHijo != null)
                {
                    dto.Puntuacion = enHijo.Puntuacion;
                }


                dto.EmailVerificado = en.EmailVerificado;


                dto.Borrado = en.Borrado;


                //
                // TravesalLink


                //
                // Service
            }

            return(dto);
        }
        public static UsuarioWebAutenticadoDTOA Convert(UsuarioEN en, NHibernate.ISession session = null)
        {
            UsuarioWebAutenticadoDTOA    dto = null;
            UsuarioWebAutenticadoRESTCAD usuarioWebAutenticadoRESTCAD = null;
            UsuarioWebCEN usuarioWebCEN = null;
            UsuarioWebCP  usuarioWebCP  = null;

            if (en != null)
            {
                dto = new UsuarioWebAutenticadoDTOA();
                usuarioWebAutenticadoRESTCAD = new UsuarioWebAutenticadoRESTCAD(session);
                usuarioWebCEN = new UsuarioWebCEN(usuarioWebAutenticadoRESTCAD);
                usuarioWebCP  = new UsuarioWebCP(session);


                UsuarioWebEN enHijo = usuarioWebAutenticadoRESTCAD.ReadOIDDefault(en.Id);



                //
                // Attributes

                dto.Id = en.Id;

                dto.Nombre = en.Nombre;


                dto.Apellidos = en.Apellidos;


                dto.Email = en.Email;


                if (enHijo != null)
                {
                    dto.Puntuacion = enHijo.Puntuacion;
                }


                dto.Fecha = en.Fecha;


                dto.Borrado = en.Borrado;


                //
                // TravesalLink

                /* Rol: UsuarioWebAutenticado o--> Juego */
                dto.JuegoUsuario = JuegoAssembler.Convert((JuegoEN)enHijo.Juegos, session);


                //
                // Service
            }

            return(dto);
        }