/// <exception cref="InstanceNotFoundException">If productoId doesn't exist</exception> public ComentarioEtiquetaBlock AddComentarioEtiqueta(long usrId, long productoId, string textoComentario, List <string> tags) { if (productoId == -1) { throw new InstanceNotFoundException(productoId, "producto"); } Comentario comentario = Comentario.CreateComentario(-1, textoComentario, DateTime.Now, usrId, productoId); comentario.UserProfile = UserProfileDao.Find(usrId); ComentarioDao.Create(comentario); List <Etiqueta> etiquetas = new List <Etiqueta>(); if (tags != null) { int num = tags.Count(); for (int i = 0; i < num; i++) { etiquetas.Add(AddEtiqueta(tags[i])); Etiquetar(comentario.comentarioId, etiquetas[i].etiquetaId); } } else { etiquetas = null; } ComentarioEtiquetaBlock comEtiBlock = new ComentarioEtiquetaBlock(comentario, etiquetas); return(comEtiBlock); }