private void dgGrupo_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     try
     {
         txtNombre.Text = "";
         obj            = (Nivel)dgNivel.SelectedItem;
         txtNombre.Text = obj.NombreNivel;
     }
     catch (Exception)
     {
         MessageBox.Show("Seleccione un nivel");
     }
 }
 private void BtnEliminar_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         obj = (Nivel)dgNivel.SelectedItem;
         BD.NivelSet.Remove(obj);
         BD.SaveChanges();
         dgNivel.ItemsSource = BD.NivelSet.ToList();
         dgNivel.Items.Refresh();
     }
     catch (Exception)
     {
         MessageBox.Show("no se puede elimar por que este cargo se esta utilizando");
     }
 }
 private void btbguardar_Click(object sender, RoutedEventArgs e)
 {
     if (txtNombre.Text == "")
     {
         MessageBox.Show("Asigne un nombre al nivel que desea crear");
     }
     else
     {
         obj             = new Nivel();
         obj.NombreNivel = txtNombre.Text;
         BD.NivelSet.Add(obj);
         BD.SaveChanges();
         txtNombre.Text      = "";
         dgNivel.ItemsSource = BD.NivelSet.ToList();
         dgNivel.Items.Refresh();
     }
 }