/// <summary>
 /// Subscribe the answer items which require it to the correct
 /// answer publisher controls defined as defined by the Subscriber collection
 /// </summary>
 public static void ActivateAnswerConnections(AnswerConnectionsCollection answerConnections, AnswerItemCollection answers)
 {
     foreach (AnswerConnection connection in answerConnections)
     {
         IAnswerSubscriber answerItem = GetAnswerItem(answers, connection.SubscriberId) as IAnswerSubscriber;
         if (answerItem != null)
         {
             AnswerItem item2 = GetAnswerItem(answers, connection.PublisherId);
             if ((item2 != null) && (item2 is IAnswerPublisher))
             {
                 item2.AnswerPublished        += new AnswerPublisherEventHandler(answerItem.ProcessPublishedAnswers);
                 item2.AnswerPublisherCreated += new AnswerPublisherEventHandler(answerItem.PublisherCreation);
             }
         }
     }
 }
 /// <summary>
 /// Subsribe the answer items which require it to the correct
 /// answer publisher controls
 /// </summary>
 public static void BindSubscribersToPublishers(AnswerItemCollection answers)
 {
     foreach (AnswerItem item in answers)
     {
         IAnswerSubscriber subscriber = item as IAnswerSubscriber;
         if (subscriber != null)
         {
             foreach (AnswerData.AnswersRow row in new Answers().GetSubscriptionList(item.AnswerId).Answers.Rows)
             {
                 AnswerItem answerItem = GetAnswerItem(answers, row.AnswerId);
                 if (answerItem != null)
                 {
                     answerItem.AnswerPublished        += new AnswerPublisherEventHandler(subscriber.ProcessPublishedAnswers);
                     answerItem.AnswerPublisherCreated += new AnswerPublisherEventHandler(subscriber.PublisherCreation);
                 }
             }
             continue;
         }
     }
 }