private async void btSalvar_Click(object sender, RoutedEventArgs e)
        {

            MessageDialog dialog = new MessageDialog("");
            double consumo = 0;

            if (tbPotencia.Text != null && tbPotencia.Text.Trim() != "" && tbNome.Text != null && tbNome.Text.Trim() != "" 
                && tbHoras.Text != null && tbHoras.Text.Trim() != "" && tbDias.Text != null && tbDias.Text.Trim() != "")
            {

                if (!(IsNumber(tbDias.Text) && IsNumber(tbHoras.Text) && IsNumber(tbPotencia.Text)))
                {
                    dialog.Content = "Entrada inválida!";
                    await dialog.ShowAsync();
                }
                else
                {

                    tbDias.Text = FinancasPage.ValidateAndReplaceComa(tbDias.Text);
                    tbHoras.Text = FinancasPage.ValidateAndReplaceComa(tbHoras.Text);
                    tbPotencia.Text = FinancasPage.ValidateAndReplaceComa(tbPotencia.Text);

                    if (double.Parse(tbDias.Text) > 0 && double.Parse(tbHoras.Text) > 0 && double.Parse(tbPotencia.Text) > 0)
                    {
                        consumo = ((double.Parse(tbPotencia.Text) / 1000) * double.Parse(tbDias.Text) * double.Parse(tbHoras.Text)) ;

                        Eletrodomestico eletrodomestico = new Eletrodomestico();
                        eletrodomestico.Consumo = consumo;
                        eletrodomestico.DiasUsado = int.Parse(tbDias.Text);
                        eletrodomestico.TempoDeUso = double.Parse(tbHoras.Text);
                        eletrodomestico.Potencia = double.Parse(tbPotencia.Text);
                        eletrodomestico.Nome = tbNome.Text;
                        eletrodomestico.UsuarioId = HomePage.currentUser.Id;

                        await App.MobileService.GetTable<Eletrodomestico>().InsertAsync(eletrodomestico);

                        dialog.Content = "Eletrodoméstico inserido com sucesso!";
                        await dialog.ShowAsync();
                        LimparTextBox();
                        App.MnFrame.Navigate(typeof(MeusEletrodomesticosPage)); 
                    }
                    else
                    {
                        dialog.Content = "Entrada inválida!";
                        await dialog.ShowAsync();
                    }
                }
            }
            else
            {
                
                dialog.Content = "Todos os campos devem ser preenchidos!";
                await dialog.ShowAsync();
            }

        }
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            eletrodomestico = e.Parameter as Eletrodomestico;

            if (eletrodomestico != null)
            {
                tbNome.Text = eletrodomestico.Nome;
                tbDias.Text = eletrodomestico.DiasUsado.ToString();
                tbHoras.Text = eletrodomestico.TempoDeUso.ToString();
                tbPotencia.Text = eletrodomestico.Potencia.ToString();
            }

        }
        private async void LoadList()
        {
            var lEletrodomestico = await tbEletrodomestico.ToCollectionAsync();
            eletrodomesticos = (from e in lEletrodomestico
                                where e.__Deleted == 0 && e.UsuarioId == HomePage.currentUser.Id
                                select e).ToList();

            result = new List<Eletrodomestico>();
            eletrodomestico = new Eletrodomestico[2];

            result = eletrodomesticos;
            for (int i = 0; i < 2; i++)
            {
                eletrodomestico[i] = new Eletrodomestico();
            }

            foreach (Eletrodomestico e in result)
            {
                quantidade += 1;
                consumoTotal += e.Consumo;
                if (e.Consumo > maiorConsumo)
                {
                    maiorConsumo = e.Consumo;
                    eletrodomestico[0].Nome = e.Nome;
                    eletrodomestico[0].Consumo = e.Consumo;
                }
                if (e.Consumo < menorConsumo)
                {
                    menorConsumo = e.Consumo;
                    eletrodomestico[1].Nome = e.Nome;
                    eletrodomestico[1].Consumo = e.Consumo;
                }
            }

            conta = consumoTotal * FinancasPage.precoKw;
            media = conta / quantidade;
            maiorCusto = eletrodomestico[0].Consumo * FinancasPage.precoKw;
            menorCusto = eletrodomestico[1].Consumo * FinancasPage.precoKw;

            if (quantidade > 0)
            {
                tbkConta.Text = string.Format("R$ {0}", conta);
                tbkMedia.Text = string.Format("R$ {0}", media);
                tbkMaisCustoso.Text = string.Format("{0} (R$ {1})", eletrodomestico[0].Nome, maiorCusto);
                tbkMenosCustoso.Text = string.Format("{0} (R$ {1})", eletrodomestico[1].Nome, menorCusto);
            }

        }
        private async void LoadList()
        {
            eletrodomestico = new Eletrodomestico[7];
            for (int i = 0; i < 7; i++)
            {
                eletrodomestico[i] = new Eletrodomestico();
            }

            var lEletrodomestico = await tbEletrodomestico.ToCollectionAsync();
            eletrodomesticos = (from e in lEletrodomestico
                                              where e.UsuarioId == HomePage.currentUser.Id && e.__Deleted == 0
                                              select e).ToList();

            foreach (Eletrodomestico e in eletrodomesticos)
            {
                quantidade += 1;

                tempoDeUso = (e.DiasUsado * e.TempoDeUso);
                if (tempoDeUso > maiorTempoDeUso)
                {
                    maiorTempoDeUso = tempoDeUso;
                    eletrodomestico[0].Nome = e.Nome;
                }

                if (e.Potencia > maiorPotencia)
                {
                    maiorPotencia = e.Potencia;
                    eletrodomestico[1].Nome = e.Nome;
                    eletrodomestico[1].Potencia = e.Potencia;
                }

                if (e.Consumo > maiorConsumo)
                {
                    maiorConsumo = e.Consumo;
                    eletrodomestico[2].Nome = e.Nome;
                }

                if (tempoDeUso < menorTempoDeUso)
                {
                    menorTempoDeUso = tempoDeUso;
                    eletrodomestico[3].Nome = e.Nome;
                }

                if (e.Potencia < menorPotencia)
                {
                    menorPotencia = e.Potencia;
                    eletrodomestico[4].Nome = e.Nome;
                }

                if (e.Consumo < menorConsumo)
                {
                    menorConsumo = e.Consumo;
                    eletrodomestico[5].Nome = e.Nome;
                }

            }

            if (quantidade > 0)
            {
                tbkQuantidade.Text = string.Format("{0} eletrodomésticos", quantidade);
                tbkMaiorTempoDeUso.Text = string.Format("{0} ({1} horas no mês)", eletrodomestico[0].Nome, maiorTempoDeUso);
                tbkMaiorPotencia.Text = string.Format("{0} ({1} Watts)", eletrodomestico[1].Nome, eletrodomestico[1].Potencia);
                tbkMaiorConsumo.Text = string.Format("{0} ({1} kW/h)", eletrodomestico[2].Nome, maiorConsumo);
                tbkMenosUsado.Text = string.Format("{0} ({1} horas no mês)", eletrodomestico[3].Nome, menorTempoDeUso);
                tbkMenorPotencia.Text = string.Format("{0} ({1} Watts)", eletrodomestico[4].Nome, menorPotencia);
                tbkMenorConsumo.Text = string.Format("{0} ({1} kW/h)", eletrodomestico[5].Nome, menorConsumo);
                eletrodomesticos = null;
                quantidade = 0;
            }

        }