public void abreTopicoAnterior(Object sender, EventArgs e)
        {
            PaginaOrientacao t = Topico[Pagina.Pagina - 1];

            orientacoes = new Orientacoes(t, Topico);
            Navigation.PopAsync();
            Navigation.PushAsync(orientacoes);
        }
        public OrientacoesViewModel(StackLayout layoutContent, StackLayout layoutButtons, PaginaOrientacao pagina, ObservableCollection <PaginaOrientacao> topico)
        {
            Pagina            = pagina;
            Topico            = topico;
            layoutPageButtons = layoutButtons;
            layoutConteudo    = layoutContent;

            criarConteudo();
            criarBotoesdaPagina();
        }
        void TrocarPagina(object sender, EventArgs e)
        {
            Button btn = (Button)sender;
            int    pgn = Int32.Parse(btn.Text) - 1;

            PaginaOrientacao t = Topico[pgn];

            orientacoes = new Orientacoes(t, Topico);
            Navigation.PopAsync();
            Navigation.PushAsync(orientacoes);
        }
        public Orientacoes(PaginaOrientacao pagina, ObservableCollection <PaginaOrientacao> topico)
        {
            NavigationPage.SetHasNavigationBar(this, false);
            InitializeComponent();
            ovm            = new OrientacoesViewModel(layoutConteudo, layoutPageButtons, pagina, topico);
            ovm.Navigation = Navigation;
            BindingContext = ovm;

            Disappearing += (sender, e) =>
            {
                if (SoundPlayer.SoundPlayerDemonstration.player != null)
                {
                    SoundPlayer.SoundPlayerDemonstration.player.pararMeditacao();
                    SoundPlayer.SoundPlayerDemonstration.player = null;
                }
            };
        }
        public void CriarPaginasDoTopico()
        {
            Topico.Clear();

            int    pagina = 0;
            string texto  = Conteudo.Conteudo;

            int    posicaoFinalDaLinha;
            string linha = "";

            while (linha != "{fim}")
            {
                List <string> linhasDaPagina = new List <string>();

                while (linha != "{fim}" && linha != "[pula]")
                {
                    if (!linha.Equals(""))
                    {
                        linhasDaPagina.Add(linha);
                        linhasDaPagina.Add("");
                    }

                    posicaoFinalDaLinha = texto.IndexOf('<');
                    linha = texto.Substring(0, posicaoFinalDaLinha);

                    posicaoFinalDaLinha = texto.IndexOf('>');
                    texto = texto.Substring(posicaoFinalDaLinha + 1);
                }

                PaginaOrientacao paginaOrientacao = new PaginaOrientacao(TituloTexto, linhasDaPagina, pagina);

                Topico.Add(paginaOrientacao);

                if (linha.Equals("[pula]"))
                {
                    linha = "";
                }

                pagina++;
            }

            AbrirTopicoOrientacao();
        }