public void DisplayAction(Question q, Poll poll, Control container, List <QuestionWebControl> ctls)
 {
     if (poll.Workshops.Count == 0)
     {
         return;
     }
     container.Controls.Add(new LiteralControl(QuestionTypeActionFactory.QuestionMarkup(q)));
     foreach (var m in poll.Workshops)
     {
         container.Controls.Add(new LiteralControl(QuestionTypeActionFactory.SubBlockTitleMarkup(m.theme)));
         foreach (var sq in q.SubQuestions)
         {
             var csq     = (SubQuestion)sq.Clone();
             var manager = new Manager();
             csq.Answer = manager.getAnswer(poll.Id, poll.TableWsName, csq.Category,
                                            QuestionTypeActionFactory.getActionByName(csq.Category).getAnswerComlunName(csq),
                                            poll.PersonId, m.id_atelier);
             csq.Activity = m;
             var qc = new QuestionWebControl(csq);
             ctls.Add(qc);
             container.Controls.Add(qc);
         }
     }
     container.Controls.Add(new LiteralControl("<br/>"));
 }