private void helpRequested(object sender, ProductWrapperDisplay.HelpClickedArgs e_)
    {
      var type = e_.ParserType;

      var impl = ImplFactory.GetParser(type);

      displayMessage(string.Format("Help for input of {0}", EnumDescriptionAttribute.GetDescription(type)),
        impl.GetHelpString(type), MessageBoxIcon.Information);
    }
    private void subscribeToControlEvents(ProductWrapperDisplay disp_, bool do_ = true)
    {
      disp_.DeleteClicked -= deleteClicked;
      disp_.HelpClicked -= helpRequested;

      if (!do_) return;

      disp_.DeleteClicked += deleteClicked;
      disp_.HelpClicked += helpRequested;
    }
    private void addWrapper()
    {
      var wrapper = new ProductWrapper();
      var disp = new ProductWrapperDisplay();
      disp.Bind(wrapper);
      m_wrappers.Add(wrapper);
      SI.Controls.LookFeel.ProcessControl(disp);

      flowLayoutPanel1.Controls.Add(disp);

      sortOutPositioning();

      subscribeToControlEvents(disp);
    }