public DSMGenNHibernate.EN.DSM.ComentarioEN CrearComentario(int p_evento, string p_asistente, string p_titulo, string p_texto, int p_likes) { /*PROTECTED REGION ID(DSMGenNHibernate.CP.DSM_Comentario_crearComentario) ENABLED START*/ IComentarioCAD comentarioCAD = null; ComentarioCEN comentarioCEN = null; DSMGenNHibernate.EN.DSM.ComentarioEN result = null; try { SessionInitializeTransaction(); comentarioCAD = new ComentarioCAD(session); comentarioCEN = new ComentarioCEN(comentarioCAD); int oid; //Initialized ComentarioEN ComentarioEN comentarioEN; comentarioEN = new ComentarioEN(); if (p_evento != -1) { comentarioEN.Evento = new DSMGenNHibernate.EN.DSM.EventoEN(); comentarioEN.Evento.Id = p_evento; } if (p_asistente != null) { comentarioEN.Asistente = new DSMGenNHibernate.EN.DSM.AsistenteEN(); comentarioEN.Asistente.Correo = p_asistente; } comentarioEN.Titulo = p_titulo; comentarioEN.Texto = p_texto; comentarioEN.Likes = 0; //Call to ComentarioCAD oid = comentarioCAD.CrearComentario(comentarioEN); result = comentarioCAD.ReadOIDDefault(oid); //yo creo que esta cp seria solo vincular porque no hay ningun metodo entre medias que se tenga que disparar //vincular comentario al evento comentarioCEN.VincEvento(comentarioEN.Id, p_evento); //vincular comentario al asistente comentarioCEN.VincAsistente(p_evento, p_asistente); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(result); /*PROTECTED REGION END*/ }