/// <remarks>
        ///     ScheduledAgent constructor, initializes the UnhandledException handler
        /// </remarks>
        public ScheduledAgent()
        {
            if (!_classInitialized)
            {
                _classInitialized = true;
                // Subscribe to the managed exception handler
                Deployment.Current.Dispatcher.BeginInvoke(delegate { Application.Current.UnhandledException += ScheduledAgent_UnhandledException; });

                var vdpContext = new VDPContext();
                postService = new PostsService(vdpContext);
            }
        }
        public TirinhaViewModel(NavigationService navigationService)
        {
            this.navigationService = navigationService;
            Comentarios=new ObservableCollection<Comentario>();
            if (IsInDesignMode)
            {
                Tirinha = new TirinhaModel();
                Comentarios.Add(new Comentario("TioDavid", DateTime.Parse("Mon, 12 Aug 2013 13:12:55 +0000"), @"Se bem que…
            Complexo é o que não é simples. E fácil é o que não é difícil.
            Há uma diferença. Pois tem coisa que é simples, mas não é fácil e coisa fáceis mas complexas, ou seja, que apenas tomam mais tempo e etapas.

            já imagino alguns thumb down, mas a realidade é essa xD
            Ainda assim, ri muito com a tirinha"));
            }
            else
            {
                postsService = new PostsService();
                vdpContext = new VDPContext();
                this.navigationService.Navigated += AtualizaTirinha;
                PropertyChanged += async (sender, args) =>
                {
                    if (args.PropertyName == "SelectedIndex" && SelectedIndex == 2)
                    {
                        Comentarios.Clear();
                        var comentarios = await postsService.GetComments(Tirinha.LinkComentarios);
                        foreach (var comment in comentarios)
                        {
                            Comentarios.Add(comment);
                        }
                    }
                };
                OrientacaoAlterada = new RelayCommand<PageOrientation>(pageOrientation =>
                {
                    LandscapeLayoutVisible = pageOrientation == PageOrientation.LandscapeLeft || pageOrientation == PageOrientation.LandscapeRight ? Visibility.Visible :  Visibility.Collapsed;
                    PortraitLayoutVisible = pageOrientation == PageOrientation.PortraitUp ? Visibility.Visible :  Visibility.Collapsed;
                });
            }
        }