public static DudaDTOA Convert(DudaEN en, NHibernate.ISession session = null)
        {
            DudaDTOA    dto         = null;
            DudaRESTCAD dudaRESTCAD = null;
            DudaCEN     dudaCEN     = null;
            DudaCP      dudaCP      = null;

            if (en != null)
            {
                dto         = new DudaDTOA();
                dudaRESTCAD = new DudaRESTCAD(session);
                dudaCEN     = new DudaCEN(dudaRESTCAD);
                dudaCP      = new DudaCP(session);



                //
                // Attributes

                dto.Id = en.Id;

                dto.Titulo = en.Titulo;


                dto.Cuerpo = en.Cuerpo;


                dto.Fecha = en.Fecha;


                dto.Util = en.Util;


                dto.Tema = en.Tema;


                //
                // TravesalLink

                /* Rol: Duda o--> UsuarioWebAutenticado */
                dto.UsuarioDuda = UsuarioWebAutenticadoAssembler.Convert((UsuarioEN)en.Usuario, session);


                //
                // Service

                /* ServiceLink: obtenerNumeroDeRespuestas */
                dto.ObtenerNumeroDeRespuestas = dudaCP.ObtenerNumeroDeRespuestas(en.Id);

                /* ServiceLink: obtenerSiRespuestaValida */
                dto.ObtenerSiRespuestaValida = dudaCP.ObtenerSiRespuestaValida(en.Id);
            }

            return(dto);
        }
        public static RespuestaDTOA Convert(RespuestaEN en, NHibernate.ISession session = null)
        {
            RespuestaDTOA    dto = null;
            RespuestaRESTCAD respuestaRESTCAD = null;
            RespuestaCEN     respuestaCEN     = null;
            RespuestaCP      respuestaCP      = null;

            if (en != null)
            {
                dto = new RespuestaDTOA();
                respuestaRESTCAD = new RespuestaRESTCAD(session);
                respuestaCEN     = new RespuestaCEN(respuestaRESTCAD);
                respuestaCP      = new RespuestaCP(session);



                //
                // Attributes

                dto.Id = en.Id;

                dto.Cuerpo = en.Cuerpo;


                dto.EsCorrecta = en.EsCorrecta;


                dto.Util = en.Util;


                dto.Fecha = en.Fecha;


                //
                // TravesalLink

                /* Rol: Respuesta o--> UsuarioWebAutenticado */
                dto.UsuarioRespuesta = UsuarioWebAutenticadoAssembler.Convert((UsuarioEN)en.Usuario, session);


                //
                // Service
            }

            return(dto);
        }