private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            //guarda nuevo registro
            //Instanciar base de datos
            if ((Regex.IsMatch(txtNombre.Text, @"^[a-zA-Z]+$"))&&(Regex.IsMatch(txtSueldo.Text, @"^\d+$")))
            {

                demoEF db = new demoEF();
                Empleado emp = new Empleado();
                emp.Nombre = txtNombre.Text;
                emp.Sueldo = int.Parse(txtSueldo.Text);
                emp.DepartamentoId = (int)cbDeps.SelectedValue;
                db.Empleados.Add(emp);
                db.SaveChanges();

            }
                else
                 { MessageBox.Show("solo caracteres en nombre y/o numeros en sueldo"); }
        }
        private void Button_Click_3(object sender, RoutedEventArgs e)
        {
            if (Regex.IsMatch(txtId.Text, @"^\d+$"))//se esta verificando que se agregue
            {
                //elimina registro
                demoEF db = new demoEF();

                int id = int.Parse(txtId.Text);
                var em = db.Empleados.SingleOrDefault(x => x.id == id);
                //  var em = from x in db.Empleados
                //         where x.id == id
                //       select x;
                if (em != null)
                {
                    db.Empleados.Remove(em);
                    db.SaveChanges();
                }

            }
            else { MessageBox.Show("solo Numeros #id"); }
        }
        private void Button_Click_2(object sender, RoutedEventArgs e)
        {
            if ((Regex.IsMatch(txtId.Text, @"^\d+$"))&&(Regex.IsMatch(txtNombre.Text, @"^[a-zA-Z]+$"))&&(Regex.IsMatch(txtSueldo.Text, @"^\d+$")))
            {

                //actualiza
                demoEF db = new demoEF();

                int id = int.Parse(txtId.Text);
                var em = db.Empleados.SingleOrDefault(x => x.id == id);
                //  var em = from x in db.Empleados
                //         where x.id == id
                //       select x;
                if (em != null)
                {
                    em.Nombre = txtNombre.Text;
                    em.Sueldo = int.Parse(txtSueldo.Text);
                    db.SaveChanges();
                }
            }
            else { MessageBox.Show("solo Numeros #id y/o caracteres en Nombre y/o numeros en sueldo"); }
        }
 private void Window_Loaded_1(object sender, RoutedEventArgs e)
 {
     demoEF db = new demoEF();
     cbDeps.ItemsSource = db.Departamentos.ToList();
     cbDeps.DisplayMemberPath = "Nombre";
     cbDeps.SelectedValuePath = "Id";
 }
 private void Button_Click_6(object sender, RoutedEventArgs e)
 {
     demoEF db = new demoEF();
     Departamento dep = new Departamento();
     dep.Nombre = txtDep.Text;
     db.Departamentos.Add(dep);
     db.SaveChanges();
 }
        private void Button_Click_5(object sender, RoutedEventArgs e)
        {
            //despliega todos los datos de la base de datos
            demoEF db = new demoEF();

            var reg = from s in db.Empleados

                      select s;
            dbGrid.ItemsSource = reg.ToList();
        }
        private void Button_Click_4(object sender, RoutedEventArgs e)
        {
            //consulta por id
            if (Regex.IsMatch(txtId.Text, @"^\d+$"))
            {
                demoEF db = new demoEF();

                int id = int.Parse(txtId.Text);

                var reg = from s in db.Empleados
                          where s.id == id
                          select new
                          {
                              s.Nombre,
                              s.Sueldo
                          };
                dbGrid.ItemsSource = reg.ToList();
            }
            else { MessageBox.Show("solo Numeros #id"); }
        }