private void ListViewItem_PreviewMouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            int eL = -1;

            try
            {
                UIDocument uidoc = commandData.Application.ActiveUIDocument;
                Document   doc   = uidoc.Document;

                Window0506_LoadAndPlaceFamilies.ListView_Class myListView_Class = myWindow1.myWindow3.myListView.SelectedItem as Window0506_LoadAndPlaceFamilies.ListView_Class;

                IEnumerable <Element> myIEnumerableElement = new FilteredElementCollector(doc).WherePasses(new ElementClassFilter(typeof(Family))).Where(x => x.Name == myListView_Class.String_Name);

                if (myIEnumerableElement.Count() == 0)
                {
                    MessageBox.Show(myListView_Class.String_Name + Environment.NewLine + Environment.NewLine + "Is not present in model" + Environment.NewLine + "...please click the 'Load all families' button below");
                    return;
                }
                FamilySymbol myFamilySymbol_Carrier = doc.GetElement(((Family)myIEnumerableElement.First()).GetFamilySymbolIds().First()) as FamilySymbol;

                myWindow1.myEE06_PlaceAFamily_OnDoubleClick.myFamilySymbol = myFamilySymbol_Carrier;
                myWindow1.myExternalEvent_EE06_PlaceAFamily_OnDoubleClick.Raise();
            }

            #region catch and finally
            catch (Exception ex)
            {
                _952_PRLoogleClassLibrary.DatabaseMethods.writeDebug("ListViewItem_PreviewMouseDoubleClick, error line:" + eL + Environment.NewLine + ex.Message + Environment.NewLine + ex.InnerException, true);
            }
            finally
            {
            }
            #endregion
        }
        private FamilySymbol myFamilyReturn_FindInModel(Document doc, int myIntOf_ListStaticFamilyNames)
        {
            Window0506_LoadAndPlaceFamilies.ListView_Class myListViewClass = myWindow1.myListClass[myIntOf_ListStaticFamilyNames];

            List <Element> myListElement = new FilteredElementCollector(doc).OfClass(typeof(Family)).Where(x => x.Name == myListViewClass.String_Name).ToList();

            FamilySymbol myFamilySymbol = null;

            if (myListElement.Count() == 0)
            {
                myFamilySymbol = myFamilyReturn_LoadExternally(doc, myListViewClass);
            }
            else
            {
                myFamilySymbol = doc.GetElement(((Family)myListElement.First()).GetFamilySymbolIds().First()) as FamilySymbol;
            }

            return(myFamilySymbol);
        }
        private FamilySymbol myFamilyReturn_LoadExternally(Document doc, Window0506_LoadAndPlaceFamilies.ListView_Class myListViewClass)
        {
            string myString_TempPath = "";

            if (myWindow1.myThisApplication.messageConst.Split('|')[0] == "Button_01_Invoke01")
            {
                myString_TempPath = myWindow1.myThisApplication.messageConst.Split('|')[1] + myListViewClass.String_FileName;
            }
            if (myWindow1.myThisApplication.messageConst.Split('|')[0] == "Button_01_Invoke01Development")
            {
                myString_TempPath = myWindow1.myThisApplication.messageConst.Split('|')[1] + @"\_929_Bilt2020_PlaypenChild" + myListViewClass.String_FileName;
            }

            doc.LoadFamily(myString_TempPath, new FamilyOptionOverWrite(), out Family myFamily);

            FamilySymbol myFamilySymbol = doc.GetElement(myFamily.GetFamilySymbolIds().First()) as FamilySymbol;


            return(myFamilySymbol);
        }