public override void Load(IServiceProvider provider)
        {
            imageViewer = new MultipleImageViewer {
                Dock = DockStyle.Fill
            };
            imageViewer.PopulateMultipleImageViewer <MultiAnimalTrackingData>();
            imageViewer.MaximizeDropDownMenuWidth();
            imageViewer.SelectImageIndex(0);
            Random rnd = new Random();
            var    visualizerService = (IDialogTypeVisualizerService)provider.GetService(typeof(IDialogTypeVisualizerService));

            if (visualizerService != null)
            {
                visualizerService.AddControl(imageViewer);
            }
            VisualizerCanvas.Load += (sender, e) =>
            {
                labelTexture = new IplImageTexture();
                GL.Enable(EnableCap.Blend);
                GL.Enable(EnableCap.PointSmooth);
                GL.BlendFunc(BlendingFactor.SrcAlpha, BlendingFactor.OneMinusSrcAlpha);
            };
            VisualizerCanvas.RenderFrame += (sender, e) => RenderFrame();
            base.Load(provider);
        }
 public override void Unload()
 {
     base.Unload();
     imageViewer.Dispose();
     imageViewer = null;
 }