/// <summary>
        /// Segnalazione che per il secondo formato il recupero delle informazioni al momento non è invalidante ma è avvenuto con dei warnings
        /// che devono essere presi in considerazione
        /// </summary>
        /// <param name="foglioLettura"></param>
        public void ExcelReaders_Message_LetturaFoglioFormato2AvvenutaConWarnings(string foglioLettura)
        {
            string currentMessage = String.Format(excelService_Marker + readerExcel_Marker + "SECONDO FORMATO: per il foglio '{0}' la lettura è pero avvenuta con WARNINGS (consultare il relativo log per maggiori informazioni)", foglioLettura);

            ConsoleService.FormatMessageConsole(currentMessage, true);
        }
        /// <summary>
        /// Segnaalzione di prossima interruzione per l'analisi corrente, non sono stati riconosciuti correttamente tutte le tipologie minime per poter andare successivamente
        /// a leggere per concentrazioni e materiali per il file excel corrente
        /// </summary>
        /// <param name="fileExcelName"></param>
        public void ExcelReaders_Message_InterruzioneAnalisi_SetFogliRiconosciutiInsufficiente(string fileExcelName)
        {
            string currentMessage = String.Format(excelService_Marker + readerExcel_Marker + "PRIMO FORMATO: non posso proseguire con l'ANALISI e l'IMPORT per il file '{0}' in quanto non sono state riconosciute le tipologie di FOGLIO per LEGHE E CONCENTRAZIONI minimo e indispensabile per il proseguimento", fileExcelName);

            ConsoleService.FormatMessageConsole(currentMessage, true);
        }
        /// <summary>
        /// Segnalazione di recupero corretto per le informazioni contenute nel secondo formato disponibile per la lettura di leghe e concentrazioni
        /// </summary>
        /// <param name="foglioLettura"></param>
        /// <param name="posizioneFoglio"></param>
        public void ExcelReaders_Message_LetturaFoglioTipoFormato2AvvenutaCorrettamente(string foglioLettura, int posizioneFoglio)
        {
            string currentMessage = String.Format(excelService_Marker + readerExcel_Marker + "SECONDO FORMATO: ho letto correttamente le informazioni per tipologia per il foglio '{0}' in posizione {1}", foglioLettura, posizioneFoglio);

            ConsoleService.FormatMessageConsole(currentMessage, true);
        }
        /// <summary>
        /// Segnalazione di avvenuta lettura informazioni corretta per la tipologia di formato 1 excel e la natura del foglio passato in input
        /// nel messaggio verrà indicata anche la posizione e il nome per il foglio in analisi
        /// </summary>
        /// <param name="foglioLettura"></param>
        /// <param name="posizioneFoglio"></param>
        /// <param name="tipologiaFoglioFormato1"></param>
        public void ExcelReaders_Message_LetturaFoglioTipoFormato1AvvenutaCorrettamente(string foglioLettura, int posizioneFoglio, Constants_Excel.TipologiaFoglio_Format tipologiaFoglioFormato1)
        {
            string currentMessage = String.Format(excelService_Marker + readerExcel_Marker + "PRIMO FORMATO: ho letto correttamente le informazioni per tipologia '{0}' per il foglio '{1}' in posizione {2}", tipologiaFoglioFormato1, foglioLettura, posizioneFoglio);

            ConsoleService.FormatMessageConsole(currentMessage, true);
        }
        /// <summary>
        /// Segnalazione che il recupero per il certo foglio excel del primo formato e per le informazioni contenute per lega / concentrazioni non è avvenuto correttamente
        /// cioe non ha passato la fase 1 di validazione rispetto al contenimento delle informazioni di base per poter continuare con l'analisi successiva
        /// </summary>
        /// <param name="foglioLetturaCorrente"></param>
        /// <param name="posizioneFoglio"></param>
        /// <param name="tipologiaFoglioFOrmato1"></param>
        public void ExcelReaders_Message_LetturaFoglioFormato1AvvenutaConErrori(string foglioLetturaCorrente, int posizioneFoglio, Constants_Excel.TipologiaFoglio_Format tipologiaFoglioFormato1)
        {
            string currentMessage = String.Format(excelService_Marker + readerExcel_Marker + "PRIMO FORMATO: ERRORE nella lettura delle informazioni del foglio '{0}' in posizione {1} e per il formato '{2}', non potrò proseguire con l'analisi di questo foglio", foglioLetturaCorrente, posizioneFoglio, tipologiaFoglioFormato1);

            ConsoleService.FormatMessageConsole(currentMessage, true);
        }
        /// <summary>
        /// Segnalazione che il foglio è stato trovato come contenente delle informazioni valide per la lettura di leghe e concentrazioni
        /// inerentemente la seconda tipologia di foglio
        /// </summary>
        /// <param name="currentFoglio"></param>
        /// <param name="currentPosizione"></param>
        public void ExcelReaders_Message_RiconoscimentoSeguenteTipologia_Format2(string currentFoglio, int currentPosizione)
        {
            string currentMessage = String.Format(excelService_Marker + intestazioneFormat2 + readerExcel_Marker + "il foglio di nome '{0}' in posizione excel {1} è stato riconosciuto come contenere delle informazioni valide", currentFoglio, currentPosizione);

            ConsoleService.FormatMessageConsole(currentMessage, true);
        }
        /// <summary>
        /// Segnalazione che il foglio non è stato riconosciuto come contenere delle informazioni valide per il file corrente e per le informazioni
        /// di lega o di concentrazione
        /// </summary>
        /// <param name="currentFoglio"></param>
        /// <param name="currentPosizione"></param>
        public void ExcelReaders_Message_FoglioNonRiconosciuto(string currentFoglio, int currentPosizione)
        {
            string currentMessage = String.Format(excelService_Marker + readerExcel_Marker + "il seguente foglio '{0}' in posizione {1} non è stato riconosciuto come foglio di informazioni valide, si prega di controllarne nuovamente il contenuto", currentFoglio, currentPosizione);

            ConsoleService.FormatMessageConsole(currentMessage, true);
        }
        /// <summary>
        /// Segnalazione che il foglio è stato trovato di una certa tipologia per l'istanza di reader corrente e per il formato corrente
        /// questo metodo è riferito al primo formato proveniente dal database di tutte le leghe
        /// </summary>
        /// <param name="currentFoglio"></param>
        /// <param name="currentPosizione"></param>
        /// <param name="currentTipologia"></param>
        public void ExcelReaders_Message_RiconoscimentoSeguenteTipologia_Format1(string currentFoglio, int currentPosizione, string currentTipologia)
        {
            string currentMessage = String.Format(excelService_Marker + intestazioneFormat1 + readerExcel_Marker + "il foglio di nome '{0}' in posizione in excel {1} è stato riconosciuto come {2}", currentFoglio, currentPosizione, currentTipologia);

            ConsoleService.FormatMessageConsole(currentMessage, true);
        }
        /// <summary>
        /// Segnalazione esistenza per il file excel corrente
        /// </summary>
        /// <param name="logFilePath"></param>
        public void EsistenzaFileExcel_Message(string logFilePath)
        {
            string currentMessage = String.Format(excelService_Marker + "ho appena aperto il file excel '{0}'", logFilePath);

            ConsoleService.FormatMessageConsole(currentMessage, false);
        }
        /// <summary>
        /// Segnalazione di una ricreazione del file nel quale verranno loggate parti della procedura
        /// </summary>
        /// <param name="targetLogFile"></param>
        public void RicreazioneLogFile(string targetLogFile)
        {
            string currentMessage = String.Format(utilityFunctions_Marker + "ho appena ricreato il seguente file di log '{0}', la procedura verrà loggata da 0 in questo file", targetLogFile);

            ConsoleService.FormatMessageConsole(currentMessage, false);
        }
        /// <summary>
        /// Segnalazione di ricreazione della folder per inserire successivamente il log nel percorso
        /// esplicitato
        /// </summary>
        /// <param name="analyzedFolder"></param>
        /// <param name="targetLogFile"></param>
        public void RicreazioneFolder(string analyzedFolder, string targetLogFile)
        {
            string currentMessage = String.Format(utilityFunctions_Marker + "ho appena creato la seguente cartella '{0}' per l'inserimneto del log '{1}'", analyzedFolder, targetLogFile);

            ConsoleService.FormatMessageConsole(currentMessage, false);
        }
        /// <summary>
        /// Segnalazione di esistenza per il file di log attuale, la procedura verrà accodata
        /// a questo file di log
        /// </summary>
        /// <param name="logFilePath"></param>
        public void EsistenzaFileLog_Message(string logFilePath)
        {
            string currentMessage = String.Format(utilityFunctions_Marker + "il file di LOG al path \n'{0}'\nesiste già, la procedura verrà loggata in accodamento.", logFilePath);

            ConsoleService.FormatMessageConsole(currentMessage, false);
        }