protected void Page_Load(object sender, EventArgs e)
        {
            VideoRepository         videoRepository         = new VideoRepository();
            LiveBroadcastRepository liveBroadcastRepository = new LiveBroadcastRepository();

            // Determine if the user can access private videos
            bool includePrivateContent = false;

            List <Video>         NewestVideos         = videoRepository.GetNewest(includePrivateContent, 60);
            List <Video>         FeaturedVideos       = videoRepository.GetFeatured(includePrivateContent);
            List <LiveBroadcast> UpcomingStreams      = liveBroadcastRepository.GetUpcoming();
            List <LiveBroadcast> CurrentlyLiveStreams = liveBroadcastRepository.GetLive();

            // Display live streams currently broadcasting
            if (CurrentlyLiveStreams.Count > 0)
            {
                if (CurrentlyLiveStreams.Count == 1)
                {
                    if (CurrentlyLiveStreams.First().EmbedInsteadOfLink)
                    {
                        litPlayer.Visible     = true;
                        litStreamInfo.Visible = true;

                        litPlayer.Text     = YoutubeLiveBroadcastPlayer.GetHTML(CurrentlyLiveStreams.First());
                        litStreamInfo.Text = buildLiveStreamInfoHTML(CurrentlyLiveStreams.First());
                    }
                    else
                    {
                        litLiveStreams.Visible = true;
                        litLiveStreams.Text    = showMultipleLiveStreams(CurrentlyLiveStreams);
                    }
                }
                else
                {
                    litLiveStreams.Visible = true;
                    litLiveStreams.Text    = showMultipleLiveStreams(CurrentlyLiveStreams);
                }
            }
            else
            {
                litPlayer.Visible      = false;
                litStreamInfo.Visible  = false;
                litLiveStreams.Visible = false;
            }


            // Display upcoming streams
            if (UpcomingStreams.Count > 0)
            {
                title_upcoming.Visible     = true;
                litUpcomingStreams.Visible = true;
                litUpcomingStreams.Text    = upcomingStreamsSection(UpcomingStreams);
            }
            else
            {
                title_upcoming.Visible     = false;
                litUpcomingStreams.Visible = false;
            }

            // Display newest videos (if any exist)
            if (NewestVideos.Count > 0)
            {
                litNewestVideos.Visible = true;
                litNewestVideos.Text    = newestVideosSection(NewestVideos);
            }
            else
            {
                litNewestVideos.Visible = false;
            }
        }