private void EliminarHijos_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         obj = (Hijo)dgHijo.SelectedItem;
         BD.HijoSet.Remove(obj);
         BD.SaveChanges();
         dgHijo.Items.Refresh();
         dgHijo.ItemsSource = BD.HijoSet.ToList();
         //dgHijo.Items.Refresh();
         Report("Hijo Eliminado");
         MessageBox.Show("Hijo Eliminado");
         Cihijo.Text           = "";
         Apellidohijo.Text     = "";
         Nombrehijo.Text       = "";
         dtFechahijo.Text      = "";
         RBHF.IsChecked        = false;
         RBHM.IsChecked        = false;
         EditarHijos.IsEnabled = false;
     }
     catch (Exception)
     {
         MessageBox.Show("Seleccione la persona que desea eliminar");
     }
 }
 private void dgHijo_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     try
     {
         EditarHijos.IsEnabled = true;
         obj                      = (Hijo)dgHijo.SelectedItem;
         Cihijo.Text              = obj.Ci_Hijo;
         Nombrehijo.Text          = obj.Nombre_Hijo;
         Apellidohijo.Text        = obj.Apellido_Hijo;
         dtFechahijo.SelectedDate = Convert.ToDateTime(obj.FechaNaciemiento_Hijo);
         if (obj.Genero_Hijo == "Femenino")
         {
             RBHF.IsChecked = true;
         }
         else
         {
             RBHM.IsChecked = true;
         }
     }
     catch (Exception)
     {
     }
 }
 private void AgregarHijos_Click_1(object sender, RoutedEventArgs e)
 {
     if (Nombrehijo.Text == "" || Apellidohijo.Text == "" || Cihijo.Text == "" || dtFechahijo.Text == "")
     {
         MessageBox.Show("llenar todos los campos");
     }
     else
     {
         try
         {
             var ma = BD.PersonaSet.Max(o => o.Id);
             int a  = ma;
             obj                       = new Hijo();
             obj.Persona               = new Persona();
             obj.Ci_Hijo               = Cihijo.Text;
             obj.Nombre_Hijo           = Nombrehijo.Text;
             obj.Apellido_Hijo         = Apellidohijo.Text;
             obj.FechaNaciemiento_Hijo = dtFechahijo.SelectedDate.ToString();
             if (RBHF.IsChecked == true)
             {
                 obj.Genero_Hijo = "Femenino";
             }
             else
             {
                 obj.Genero_Hijo = "Masculino";
             }
             if (idPapa == 0)
             {
                 foreach (var item in BD.PersonaSet)
                 {
                     if (item.Id == a)
                     {
                         obj.Persona = (Persona)item;
                     }
                 }
             }
             else
             {
                 foreach (var item in BD.PersonaSet)
                 {
                     if (item.Id == idPapa)
                     {
                         obj.Persona = (Persona)item;
                     }
                 }
             }
             BD.HijoSet.Add(obj);
             BD.SaveChanges();
             Report("Registro de hijo");
             MessageBox.Show("Hijo Registrado");
             List <Hijo> lista = new List <Hijo>();
             foreach (var item in BD.HijoSet.ToList())
             {
                 if (item.Persona.Id == idPapa)
                 {
                     lista.Add(item);
                 }
             }
             dgHijo.ItemsSource = lista;
             Cihijo.Text        = "";
             Apellidohijo.Text  = "";
             Nombrehijo.Text    = "";
             dtFechahijo.Text   = "";
             RBHF.IsChecked     = false;
             RBHM.IsChecked     = false;
         }
         catch (Exception)
         {
             MessageBox.Show("Llenar todos los campos");
         }
     }
 }