protected void btnAdd_Click(object sender, EventArgs e)
        {
            if (ValidarEntrada())
            {
                if (PerfilSaldo == null)
                {
                    PerfilSaldo = new PerfilSaldo {
                        Nome = txtNome.Text, CPF = txtCpf.Text, NrCartao = Convert.ToInt64(txtCt.Text)
                    };
                    BuzzOnConnection.Instance.Insert <PerfilSaldo>(PerfilSaldo);
                }
                else
                {
                    if (txtCpf.Text.Equals(PerfilSaldo.CPF) == false || txtCt.Text.Equals(PerfilSaldo.NrCartao.ToString()) == false)
                    {
                        var count = BuzzOnConnection.Instance.DeleteAll <HistoricoSaldo>(i => i.IdPerfilSaldo == PerfilSaldo.Id);
                    }

                    PerfilSaldo.Nome                = txtNome.Text;
                    PerfilSaldo.CPF                 = txtCpf.Text;
                    PerfilSaldo.NrCartao            = Convert.ToInt64(txtCt.Text);
                    PerfilSaldo.DtUltimaAtualizacao = null;
                    PerfilSaldo.UltimoSaldo         = null;

                    BuzzOnConnection.Instance.Update <PerfilSaldo>(PerfilSaldo);
                    App.PerfisSaldoViewModel.CarregarColecaoDeDadosDaBase();
                }
                NavigationService.GoBack();
            }
        }
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            string idPerfil = string.Empty;

            if (NavigationContext.QueryString.TryGetValue("idPerfil", out idPerfil))
            {
                var id = Convert.ToInt32(idPerfil);
                this.PerfilSaldo  = BuzzOnConnection.Instance.Get <PerfilSaldo>(id);
                this.txtNome.Text = this.PerfilSaldo.Nome;
                this.txtCt.Text   = this.PerfilSaldo.NrCartao.ToString();
                this.txtCpf.Text  = this.PerfilSaldo.CPF;
            }
        }
        public PerfilSaldoModel(PerfilSaldo perfilSaldo)
        {
            this.Id                  = perfilSaldo.Id;
            this.Nome                = perfilSaldo.Nome;
            this.CPF                 = "CPF: " + perfilSaldo.CPF.Insert(9, "-").Insert(6, ".").Insert(3, ".");
            this.NrCartao            = "CT: " + perfilSaldo.NrCartao.ToString();
            this.UltimoSaldo         = "Último Saldo: " + (perfilSaldo.UltimoSaldo.HasValue ? perfilSaldo.UltimoSaldo.Value.ToString("C", new CultureInfo("pt-BR")) : "R$ 0,00");
            this.DtUltimaAtualizacao = "Atualização: " + (perfilSaldo.DtUltimaAtualizacao.HasValue ? perfilSaldo.DtUltimaAtualizacao.Value.ToString("dd/MM/yyyy") : "--/--/----");

            var historico = BuzzOnConnection.Instance.List <HistoricoSaldo>(i => i.IdPerfilSaldo == perfilSaldo.Id).Select(hist => new HistoricoSaldoModel
            {
                DtConsumo    = hist.DtConsumo.HasValue ? hist.DtConsumo.Value.ToString("dd/MM/yyyy HH:mm:ss") : "",
                Local        = hist.Local,
                ValorConsumo = hist.ValorConsumo.HasValue ? hist.ValorConsumo.Value.ToString("C", new CultureInfo("pt-BR")) : ""
            }).ToList();

            this.Historico = new ObservableCollection <HistoricoSaldoModel>(historico);
        }