public void DrawScreenings(NSClipView view, ScreeningsPlan plan, DateTime day, Screen screen)
        {
            DisposeSubViews(view);
            var currScreening      = plan.CurrScreening;
            var elegableScreenings = plan.ScreenScreenings[day][screen]
                                     .Where(s => s.Film.FilmInfo.CombinationProgramIds.Count == 0);

            foreach (var screening in elegableScreenings)
            {
                _controller.UpdateWarning(screening);
                _labelLeft  = _superView.NumberOfPixelsFromTime(screening.StartTime);
                _labelWidth = _superView.NumberOfPixelsFromDuration(screening.Duration);
                CGRect rect             = new CGRect(_labelLeft, _labelTop, _labelWidth, _labelHeight);
                var    screeningControl = new ScreeningControl(rect, screening);
                screeningControl.Selected           = screening == currScreening;
                screeningControl.ScreeningSelected += (s, e) => SegueToScreeningWindow((ScreeningControl)s);
                view.AddSubview(screeningControl);
                _controller.AddScreeningControl(screening, screeningControl);
            }
        }
 public void SegueToScreeningWindow(ScreeningControl sender)
 {
     _controller.GoToScreening(sender.Screening);
 }