public static void DeleteObject(Produto pProd)
        {
            DataBase db = GetDataBase();
            var query = from c in db.Produto
                        where c.id == pProd.id
                        select c;

            db.Produto.DeleteOnSubmit(query.ToList()[0]);
            db.SubmitChanges();
        }
        public static void Update(Produto pProd)
        {
            DataBase db = GetDataBase();

            Produto prod = (from c in db.Produto
                                   where c.id == pProd.id
                                   select c).First();

            prod.NomeProduto = pProd.NomeProduto;
            prod.marca = pProd.marca;

            db.SubmitChanges();
        }
        public static void Create(Produto pProd)
        {
            int ponto = 0;
            DataBase db = GetDataBase();
            var query = from prod in db.Produto orderby prod.id descending select prod;
            List<Produto> lista = new List<Produto>(query.AsEnumerable());

            foreach (var item in lista)
            {
                if ((item.NomeProduto.Equals(pProd.NomeProduto, StringComparison.OrdinalIgnoreCase)) && (item.marca.Equals(pProd.marca, StringComparison.OrdinalIgnoreCase)))
                {
                    ponto = 1;
                }
            }
            if (ponto == 0)
            {
                db.Produto.InsertOnSubmit(pProd);
                db.SubmitChanges();
            }
            else
            {
                pProd.referencia = 1;
            }
        }
 //ORIGINAL
 private void onSelecionChange(object sender, SelectionChangedEventArgs e)
 {
     prod = (sender as ListBox).SelectedItem as Produto;
 }
        private void btnProd_Click(object sender, RoutedEventArgs e)
        {
            if (TxtNomeProd.Text == string.Empty)
            {
                MessageBox.Show(" O Nome deve ser preenchido");
                return;
            }

            if (TxtMarca.Text == string.Empty)
            {
                MessageBox.Show(" A Marca deve ser preenchida");
                return;
            }

            if (prod != null)
            {
                prod.id = int.Parse(TxtId.Text);
                prod.NomeProduto = TxtNomeProd.Text;
                prod.marca = TxtMarca.Text;

                ProdutoRepositorio.Update(prod);
                MessageBox.Show("Dados Alterados com sucesso.");
            }

            if (prod == null)
            {
                Produto produtos = new Produto
                {
                    id = int.Parse(TxtId.Text),
                    NomeProduto = TxtNomeProd.Text,
                    marca = TxtMarca.Text

                };
                // Uri caminho = new Uri("/ProvaRepositorio.cs?parametro=" + TxtId.Text, UriKind.RelativeOrAbsolute);
                ProdutoRepositorio.Create(produtos);

                if (produtos.referencia != 1)
                {
                    MessageBox.Show("Cadastrado com Sucesso.");
                }
                else
                {
                    MessageBox.Show("Esta informação já consta no banco de dados");
                }
            }

            //Produto produto = new Produto
            //{
            //    NomeProduto = TxtNomeProd.Text,
            //    marca = TxtMarca.Text

            //};

            //ProdutoRepositorio.Create(produto);

            //if (produto.referencia != 1)
            //{
            //    MessageBox.Show("Cadastrado com Sucesso.");
            //}
            //else
            //{
            //    MessageBox.Show("Esta informação já consta no banco de dados");
            //}

            NavigationService.GoBack();
        }