/// <summary>
        /// This method Load And Display List
        /// </summary>
        public void LoadAndDisplayList(object itemToSelect = null)
        {
            // get the name of this item
            string name = "";

            // if the itemToSelect exists
            if (NullHelper.Exists(itemToSelect))
            {
                // set the name
                name = itemToSelect.ToString();
            }

            // Clear
            Clear();

            // local
            int index = -1;

            // if the ParentListEditorHost exists
            if (HasParentListEditorHost)
            {
                // load the list of items
                List = ParentListEditorHost.LoadList();

                // Display the List
                DisplayList();
            }

            // If the name string exists
            if (TextHelper.Exists(name))
            {
                // find the index
                index = FindItemIndex(name);

                // Set the SelectedIndex
                ListBox.SelectedIndex = index;

                // if the SelectedIndex was found
                if (ListBox.SelectedIndex >= 0)
                {
                    // Set Focus to the ListBox so the selected item highlights (trying)
                    ListBox.Focus();
                }
            }
        }