/// <summary>
        /// Save an element on a temporary list and override its color
        /// </summary>
        public static void AddToSelection(ElementId ReferenceElem, List <Element> completeList)
        {
            foreach (Element elem in completeList)
            {
                selectedElements.Add(elem);
            }
            selectedElements.Add(tools.doc.GetElement(ReferenceElem));

            OverrideGraphicSettings overrideGraphicSettings = new OverrideGraphicSettings();

            System.Drawing.Color colorSelect = MainForm.ColorSelected;
            byte r = colorSelect.R;
            byte b = colorSelect.B;
            byte g = colorSelect.G;

            //overrideGraphicSettings.SetProjectionFillColor(new Autodesk.Revit.DB.Color(r, g, b));
            overrideGraphicSettings.SetProjectionLineColor(new Autodesk.Revit.DB.Color(r, g, b));
            foreach (Element x in tools.selectedElements)
            {
                tools.doc.ActiveView.SetElementOverrides(x.Id, overrideGraphicSettings);
            }

            #if REVIT2020
            OverrideElemtColor.Graphics20192020(doc, ref overrideGraphicSettings, r, g, b);
            #elif REVIT2019
            OverrideElemtColor.Graphics20172020(doc, ref overrideGraphicSettings, r, g, b);
            #endif


            foreach (Element x in selectedElements)
            {
                //Override color of element
                doc.ActiveView.SetElementOverrides(x.Id, overrideGraphicSettings);
            }
        }
        /// <summary>
        /// Save an element on a temporary list and override its color
        /// </summary>
        public static void AddToSelection(bool duplicated)
        {
            selectedElements.Clear();

            var filterS = new SelectionFilter();

            var refElement = uidoc.Selection.PickObject(ObjectType.Element, new SelectionFilter());

            if (refElement != null)
            {
                var element = uidoc.Document.GetElement(refElement);

                if (duplicated)
                {
                    selectedElements.AddRange(GetallElementsDuplicated(element));
                }
                selectedElements.Add(element);

                //TODO: check if element is from the right category
                OverrideGraphicSettings overrideGraphicSettings = new OverrideGraphicSettings();
                Color colorSelect = MainForm.ColorSelected;

                //Split coloSelect in R,G,B to be transformed to a Revit color later
                byte r = colorSelect.R;
                byte g = colorSelect.G;
                byte b = colorSelect.B;


                #if REVIT2020
                OverrideElemtColor.Graphics20192020(doc, ref overrideGraphicSettings, r, g, b);
                #elif REVIT2019
                OverrideElemtColor.Graphics20172020(doc, ref overrideGraphicSettings, r, g, b);
                #endif


                foreach (Element x in selectedElements)
                {
                    //Override color of element
                    doc.ActiveView.SetElementOverrides(x.Id, overrideGraphicSettings);
                }

                selectedElement = element;

                //Add element to the temporary list of selected elemenents
                ListOfElements.Add(element);
            }
        }