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

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

            Estabelecimento est = (from c in db.Estabelecimento
                                   where c.id == pEstabelec.id
                                   select c).First();

            est.nome = pEstabelec.nome;
            est.endereco = pEstabelec.endereco;
            est.telefone = pEstabelec.telefone;

            db.SubmitChanges();
        }
        public static void Create(Estabelecimento pEstabelec)
        {
            int ponto = 0;
            DataBase db = GetDataBase();
            var query = from est in db.Estabelecimento orderby est.nome descending select est;
            List<Estabelecimento> lista = new List<Estabelecimento>(query.AsEnumerable());

            foreach (var item in lista)
            {
                if (item.nome.Equals(pEstabelec.nome, StringComparison.OrdinalIgnoreCase))
                {
                    ponto = 1;
                }
            }
            if (ponto == 0)
            {
                db.Estabelecimento.InsertOnSubmit(pEstabelec);
                db.SubmitChanges();
            }
            else
            {
                pEstabelec.referencia = 1;
            }
        }
        private void btnEstabelec_Click(object sender, RoutedEventArgs e)
        {
            if (TxtEstabelec.Text == string.Empty)
            {
                MessageBox.Show(" O Nome deve ser preenchido");
                return;
            }

            if (TxtEndereco.Text == string.Empty)
            {
                MessageBox.Show(" O Endereço deve ser preenchido");
                return;
            }

            if (TxtTelefone.Text == string.Empty)
            {
                MessageBox.Show(" O Telefone deve ser preenchido");
                return;
            }

            if (est != null)
            {
                est.id = int.Parse(TxtId.Text);
                est.nome = TxtEstabelec.Text;
                est.endereco = TxtEndereco.Text;
                est.telefone = TxtTelefone.Text;

                EstabelecRepositorio.Update(est);
                MessageBox.Show("Dados Alterados com sucesso.");
            }

            if (est == null)
            {
                Estabelecimento local = new Estabelecimento
                {
                    id = int.Parse(TxtId.Text),
                    nome = TxtEstabelec.Text,
                    endereco = TxtEndereco.Text,
                    telefone = TxtTelefone.Text

                };
                // Uri caminho = new Uri("/ProvaRepositorio.cs?parametro=" + TxtId.Text, UriKind.RelativeOrAbsolute);
                EstabelecRepositorio.Create(local);
                MessageBox.Show("Estabelecimento Cadastrado com Sucesso.");
            }

            NavigationService.GoBack();
        }
 //ORIGINAL
 private void onSelecionChange(object sender, SelectionChangedEventArgs e)
 {
     estabelec = (sender as ListBox).SelectedItem as Estabelecimento;
 }