private void SetFromPinnable(AssociateViewModel associate, PinnableObject pinnable)
 {
     if (pinnable != null && associate != null)
     {
         var viewModel = PluginManager.Instance.GetViewModel(pinnable);
         associate.RelativeCatID      = TraitCategoryTypeHelper.GetCategoryIDFromLookupType(pinnable.LookupType);
         associate.RelativeIntraCatID = pinnable.ObjectID;
         associate.NameOrDescription  = viewModel.DisplayLabel;
         SetRelationships(associate);
         lblAssociateType.Content = pinnable.LookupType.ToString();
     }
 }
        public void PopulateFromPinnable(ViewModelBase viewModel, PinnableObject pinnable)
        {
            var associate = viewModel as AssociateViewModel;

            if (associate != null)
            {
                var pinnableViewModel = PluginManager.Instance.GetViewModel(pinnable);
                if (pinnableViewModel != null)
                {
                    associate.AssocName          = pinnableViewModel.DisplayLabel;
                    associate.RelativeCatID      = TraitCategoryTypeHelper.GetCategoryIDFromLookupType(pinnable.LookupType);
                    associate.RelativeIntraCatID = pinnable.ObjectID;
                }
            }
        }
        private void GenericLookup <T>()
        {
            PluginManager.Instance.StartSelect <T>((result) => {
                var associate = this.DataContext as AssociateViewModel;
                _manualSet    = true;
                // txtAssociate.Text = result.Description;

                lblAssociateType.Content         = result.LookupType.ToString();
                associate.RelativeIntraCatID     = result.ObjectID;
                associate.RelativeCatID          = TraitCategoryTypeHelper.GetCategoryIDFromLookupType(result.LookupType);
                associate.RelativeRelationFromTo = optPest.IsChecked.ValueOrFalse() ? "Pest" : "Host";
                associate.RelativeRelationToFrom = optPest.IsChecked.ValueOrFalse() ? "Host" : "Pest";
                associate.NameOrDescription      = result.Description;

                _manualSet = false;
            }, LookupOptions.None);
        }