private void OpenAddRelationForm(object sender, RoutedEventArgs e)
        {
            var arfvm = new AddRelationFormViewModel();

            arfvm.People     = new List <IGeneticTreeNode>();
            arfvm.MainPerson = (Person)this.dgrid.SelectedItem;

            arfvm.AddingChild = true;
            if (db.personService.GetParent(Sex.Male, arfvm.MainPerson) != null)
            {
                arfvm.AddingFather = false;
                arfvm.GotFather    = true;
            }
            else
            {
                arfvm.AddingFather = true;
            }
            if (db.personService.GetParent(Sex.Female, arfvm.MainPerson) != null)
            {
                arfvm.AddingMather = false;
                arfvm.GotMother    = true;
            }
            else
            {
                arfvm.AddingMather = true;
            }



            AddRelationForm arf = new AddRelationForm(db, arfvm);

            arf.DataContext = arfvm;
            arf.ShowDialog();
            LoadEntities();
        }
 public AddRelationForm(Database db, AddRelationFormViewModel _datacontext)
 {
     InitializeComponent();
     datacontext = _datacontext;
     this.db     = db;
 }
        private void OpenAddRelationForm(object sender, RoutedEventArgs e)
        {


            var arfvm = new AddRelationFormViewModel();

            arfvm.People = new List<IGeneticTreeNode>();
            arfvm.MainPerson = (Person)this.dgrid.SelectedItem;

            arfvm.AddingChild = true;
            if (db.personService.GetParent(Sex.Male, arfvm.MainPerson) != null)
            {
                arfvm.AddingFather = false;
                arfvm.GotFather = true;
            }
            else
            {
                arfvm.AddingFather = true;
            }
            if (db.personService.GetParent(Sex.Female, arfvm.MainPerson) != null)
            {
                arfvm.AddingMather = false;
                arfvm.GotMother = true;
            }
            else
            {
                arfvm.AddingMather = true;
            }



            AddRelationForm arf = new AddRelationForm(db, arfvm);

            arf.DataContext = arfvm;
            arf.ShowDialog();
            LoadEntities();

        }
 public AddRelationForm(Database db, AddRelationFormViewModel _datacontext)
 {
     InitializeComponent();
     datacontext = _datacontext;
     this.db = db;
 }