public FindParametersViewModel(Document doc)
        {
            revitDocument = doc;
            elements      = ElementsExporter.GetFilteredElementsByCategory(revitDocument);
            Dictionary <string, List <Parameter> > paramDictionary = FindParameterCategories();

            InitializeParameterCategoryCollection(paramDictionary);
        }
        public static void ExportElementParameters(ObservableCollection <RevitBuiltInParameterGroup> parameterGroups, bool isUseVoidChecked, bool isUseHidden)
        {
            List <Parameter> pickedDefinitions = (from parameterGroup in parameterGroups
                                                  from parameter in parameterGroup.Members
                                                  where ItemHelper.GetIsChecked(parameter) == true
                                                  select parameter.Parameter).ToList();

            if (pickedDefinitions.Count == 0)
            {
                throw new ArgumentException("Пожалуйста, выберите параметры, которые вы хотите экспортировать");
            }

            ElementsExporter.ExportElementParameters(pickedDefinitions, elements);
        }