private void BtSeries_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                using (FisioEntities3 ctx = new FisioEntities3())

                //busca todos tratamentos que estão concluídos
                {
                    var consulta = from S in ctx.TBSerie
                                   join T in ctx.TBTratamento on S.ID_TR equals T.ID_TR
                                   join U in ctx.TBUser on T.ID_User_PC equals U.ID


                                   where (U.Nome.Contains(txtNome.Text) &&
                                          (S.Nivel_concluido == true))
                                   select new
                    {
                        ID_Serie = S.ID,

                        Paciente    = U.Nome,
                        Nivel       = S.Nivel,
                        Angulo      = S.Angulo,
                        Articulacao = S.Articulacao,
                        Posicao     = S.Posicao,
                        Repeticoes  = S.Qt_rep_nivel,
                        Id          = T.ID_TR,
                        ID_Paciente = T.ID_User_PC,



                        Qt_Acertos = S.Qt_acertos,
                        Qt_Erros   = S.Qt_erros,
                        Score      = S.Score_nivel
                    };


                    dgDados.ItemsSource = consulta.ToList();


                    //mostra valores na tela
                    int total  = consulta.Sum(S => S.Score.Value);
                    int acerto = consulta.Sum(S => S.Qt_Acertos.Value);
                    int erro   = consulta.Sum(S => S.Qt_Erros.Value);

                    lpontos.Content  = total.ToString();
                    lacertos.Content = acerto.ToString();
                    lerros.Content   = erro.ToString();
                }
            }

            catch { }
        }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            //dados do usuario da tela
            TBUser U = new TBUser();

            U.Nome  = txtNome.Text;
            U.Email = txtEmail.Text;

            //gravar no banco de dados
            using (FisioEntities3 ctx = new FisioEntities3())
            {
                ctx.TBUser.Add(U);
                ctx.SaveChanges();
            }
        }
        //pesquisa usuários
        private void ListarUser()
        {
            using (FisioEntities3 ctx = new FisioEntities3())
            {
                int a = ctx.TBUser.Count();
                lbQTDUser.Content = "Quantidade de Usuários:" + a.ToString();;


                var consulta = from U in ctx.TBUser
                               where U.Nome.Contains(txtNome.Text)
                               select new { U.ID, U.Nome, U.Tipo, U.Email, U.Fone, U.Login, U.Ativo };


                dgDados.ItemsSource = consulta.ToList();
            }
        }
        private void BtSalvar(object sender, RoutedEventArgs e)
        {
            //gravar no banco de dados
            if (operacao == "inserir")
            {
                //dados do usuario da tela
                TBUser U = new TBUser();
                U.Nome  = txtNome.Text;
                U.Email = txtEmail.Text;
                U.Fone  = txtFone.Text;
                U.Login = txtLogin.Text;
                U.Senha = txtSenha.Password;
                U.Ativo = checkAtivo.IsChecked;
                U.Tipo  = txttipo.Text;



                using (FisioEntities3 ctx = new FisioEntities3())
                {
                    ctx.TBUser.Add(U);
                    ctx.SaveChanges();
                }
            }
            if (operacao == "alterar")
            {
                using (FisioEntities3 ctx = new FisioEntities3())
                {
                    TBUser U = ctx.TBUser.Find(Convert.ToInt32(txtID.Text));
                    if (U != null)
                    {
                        U.Nome  = txtNome.Text;
                        U.Email = txtEmail.Text;
                        U.Fone  = txtFone.Text;
                        U.Login = txtLogin.Text;
                        U.Senha = txtSenha.Password;
                        U.Ativo = checkAtivo.IsChecked;
                        U.Tipo  = txttipo.Text;
                        ctx.SaveChanges();
                    }
                }
            }

            this.ListarUser();
            this.AlteraBotoes(1);
            this.LimpaCampos();
        }
        //excluir
        private void BtExcluir_Click(object sender, RoutedEventArgs e)
        {
            using (FisioEntities3 ctx = new FisioEntities3())

            {
                TBUser U = ctx.TBUser.Find(Convert.ToInt32(txtID.Text));
                if (U != null)
                {
                    ctx.TBUser.Remove(U);
                    ctx.SaveChanges();
                }
            }

            this.ListarUser();
            this.AlteraBotoes(1);
            this.LimpaCampos();
        }
        //pesquisar
        private void BtPesquisar_Click(object sender, RoutedEventArgs e)
        {
            if (txtID.Text.Trim().Count() > 0)
            {
                try
                {
                    //busca pelo codigo
                    int id = Convert.ToInt32(txtID.Text);
                    using (FisioEntities3 ctx = new FisioEntities3())

                    {
                        //   var consulta = ctx.TBUser;
                        //  dgDados.ItemsSource = consulta.ToList();
                        //procura elemento pelo codigo - substitui select
                        TBUser U = ctx.TBUser.Find(id);
                        dgDados.ItemsSource = new TBUser[1] {
                            U
                        };
                    }
                }
                catch { }
            }

            //procura pelo nome
            if (txtNome.Text.Trim().Count() > 0)
            {
                try
                {
                    using (FisioEntities3 ctx = new FisioEntities3())

                    {
                        var consulta = from U in ctx.TBUser
                                       where U.Nome.Contains(txtNome.Text)
                                       select U;


                        dgDados.ItemsSource = consulta.ToList();
                    }
                }
                catch { }
            }
        }