public PersonTreeViewModel(GRDBCont DB)
        {
            db = DB;
            var l = db.Persons.ToList();
            var r = db.Persons.FirstOrDefault(p => p.Father != null && p.Mother != null);

            RootPair = new PersonPairNode()
            {
                X      = 50,
                Y      = 100,
                Male   = (r.Gender == 0) ? r : null,
                Female = (r.Gender == 1) ? r : null
            };
            RootPair.ExpandBranch.Execute(null);
        }
        private object CreatePersonDialogAsync(Gender gender)
        {
            var    tdb    = new GRDBCont(MainViewModel.CurrentConnectionDBLocation);
            Person person = new Person();

            person.Gender_      = gender;
            person.GenderLocked = true;
            person.SetNull(new UVMCommand(p => {
                OpenWindowWithObject("CreatePersonSimpleEditor", "MainWindow_", r => {
                    if (r == System.Windows.Forms.DialogResult.OK)
                    {
                        tdb.Persons.Add(person);
                        tdb.SaveChanges();
                        MainViewModel.RequestUpdate(UpdateTarget.Persons);
                    }
                }, person, null);
            }, p => person.IsNull));
            return(person);
        }