/// <summary>
        /// Validazione per le proprietà passate in input
        /// queste proprieta possono essere riferite sia alle leghe che alle concentrazioni per il caso corrente
        /// </summary>
        /// <param name="propertiesInstances"></param>
        /// <returns></returns>
        private static bool ReadPropertiesInfo(Excel_PropertiesContainer propertiesInstances)
        {
            // passaggio validazione
            bool currentValidazione = true;

            // iterazione proprieta per la lega correntemente in analisi
            foreach (Excel_PropertyWrapper currentPropertyWrapper in propertiesInstances.PropertiesDefinition)
            {
                // ho trovato istanza per il valore della proprietà
                if (_currentFoglioExcel.Cells[currentPropertyWrapper.Row_Position, currentPropertyWrapper.Col_Position].Value != null)
                {
                    currentPropertyWrapper.StringValue = _currentFoglioExcel.Cells[currentPropertyWrapper.Row_Position, currentPropertyWrapper.Col_Position].Value.ToString();
                }
                // discriminazione per la proprieta opzionale / obbligatoria corrente
                else
                {
                    if (currentPropertyWrapper.IsOptional)
                    {
                        _warningMessages_CurrentInstance += String.Format("riga {0}, colonna {1}: la proprietà opzionale non è stata valorizzata correttamente per la lega", currentPropertyWrapper.Row_Position, currentPropertyWrapper.Col_Position);
                    }
                    else
                    {
                        _errorMessages_CurrentInstance += String.Format("riga {0}, colonna {1}: la proprietà opzionale non è stata valorizzata correttamente per la lega", currentPropertyWrapper.Row_Position, currentPropertyWrapper.Col_Position);
                        currentValidazione              = false;
                    }
                }
            }

            propertiesInstances.ValidationContent_STEP1_Recognition = currentValidazione;

            return(currentValidazione);
        }
        /// <summary>
        /// Permette la lettura di tutte le proprieta per l'istanza corrente con annesso il riconoscimento del title da attribuire al contenitore corrente
        /// </summary>
        /// <param name="propertiesInstances"></param>
        /// <param name="TitleRecognition"></param>
        /// <returns></returns>
        private static bool ReadPropertiesInfo(Excel_PropertiesContainer propertiesInstances, bool TitleRecognition)
        {
            bool riconoscimentoTitle      = false;
            bool riconiscimnetoProperties = false;


            // riconoscimento del title
            if (propertiesInstances.NameInstance != null)
            {
                riconoscimentoTitle = true;
            }


            riconiscimnetoProperties = ReadPropertiesInfo(propertiesInstances);

            // inserimento della validazione per il singono container
            propertiesInstances.ValidationContent_STEP1_Recognition = (riconoscimentoTitle || riconiscimnetoProperties);

            // entrambi i valori devono essere stati riconosciuti correttamente
            return(riconoscimentoTitle || riconiscimnetoProperties);
        }