private void TestConnectionButton_Click(object sender, EventArgs e)
        {
            try
            {
                string UrlToTest = WebServiceURLtextBox.Text;

                if (RemoteFileExists.Check(UrlToTest, true))
                {
                    MessageBox.Show("Connection succeded.");
                }
                else
                if (RemoteFileExists.Check(UrlToTest, false))
                {
                    MessageBox.Show("Connection succeded.");
                }
                else
                {
                    MessageBox.Show("Connection failed. Insert a correct web service url", "Connection error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                CommonItem.ErrManger.ErrorManagement(ex, false, this);
            }
        }
        private void LoadingStuff()
        {
            try
            {
                CommonItem.CurrentSettings = new MainApplicationSettings();
                CommonItem.ErrManger       = new classes.tool.ErrorAndLogManager();
                List <CommonConst.Loading_Status> settingResult = CommonItem.CurrentSettings.LoadSettings(true);

                if (settingResult[0] == CommonConst.Loading_Status.NOT_FOUND)
                {
                    _errorMessage.Add(" - Settings not found, please create them through the Settings module and restart the application! \n \n" + settingResult[0].ToString());
                    _error = true;
                    return;
                }

                //LoadSettings test
                //-----------------------------------------------------------------------------
                System.Threading.Thread.Sleep(_millisecondDelay);
                backgroundLoader.ReportProgress(1);
                if (settingResult[0] != CommonConst.Loading_Status.LOADED)
                {
                    string resultList = "";
                    foreach (CommonConst.Loading_Status sr in settingResult)
                    {
                        resultList += sr + "  ";
                    }
                    _errorMessage.Add("Some settings are missed or not correct. They can cause malfunctions. \r\n Please fix them through the Settings module and restart the application! [" + resultList + "]");
                    _error = true;
                }

                //Interaction Url test
                //-----------------------------------------------------------------------------
                System.Threading.Thread.Sleep(_millisecondDelay);
                backgroundLoader.ReportProgress(2);
                if (CommonItem.CurrentSettings.InteractionWebService != null)
                {
                    if (settingResult.Where(err => err == CommonConst.Loading_Status.INTERACTION_WS_LOADED).Count() > 0)
                    {
                        if (!RemoteFileExists.Check(CommonItem.CurrentSettings.InteractionWebService.WebService_clear_URL, true))
                        {
                            _errorMessage.Add(" - Connection to Interaction web service failed.");
                            _error = true;
                        }
                        else
                        {
                            //Interaction DB test
                            //-----------------------------------------------------------------------------
                            VTLInt_Service.ServiceClient VTL_service = VTLInt_ServiceManager.GetClient(CommonItem.CurrentSettings.InteractionWebService);

                            System.Threading.Thread.Sleep(_millisecondDelay);
                            backgroundLoader.ReportProgress(3);
                            if (!VTL_service.TestDatabaseConnection())
                            {
                                _errorMessage.Add(" - VTL Database connection from Interaction web service failed.");
                                _error = true;
                            }
                        }
                    }
                }
                //Validation Url test
                //-----------------------------------------------------------------------------
                System.Threading.Thread.Sleep(_millisecondDelay);
                backgroundLoader.ReportProgress(4);
                WebServiceConnector.RestWebConnector RestWS = new WebServiceConnector.RestWebConnector(CommonItem.CurrentSettings.ValidationWebService.WebService_public_URL + CommonItem.SYNTACTIC_VALIDATION_WEBMETHOD);
                Dictionary <string, string>          args   = new Dictionary <string, string>();

                try
                {
                    string result = RestWS.SendPostRequest("ds1:=length(1);");
                }
                catch (Exception ex)
                {
                    _errorMessage.Add(" - Connection to Validation web service failed. [" + ex.Message + "]");
                    _error = true;
                }

                //-----------------------------------------------------------------------------

                //Metadata Url test
                //-----------------------------------------------------------------------------
                System.Threading.Thread.Sleep(_millisecondDelay);
                backgroundLoader.ReportProgress(5);
                if (CommonItem.CurrentSettings.WebServices.Count > 0)
                {
                    ApplicationSettings.classes.services.ApplicationSettings.WebServiceInfo ws = CommonItem.CurrentSettings.WebServices[0];
                    if (!RemoteFileExists.Check(ws.WebService_clear_URL, true))
                    {
                        _errorMessage.Add(" - Connection to SDMX Metadata web service failed.");
                        _error = true;
                    }
                }
                //-----------------------------------------------------------------------------
            }
            catch (Exception ex)
            {
                _error = true;
                if (_errorMessage.Count() == 0)
                {
                    _errorMessage.Add(" - " + ex.Message);
                }
            }
        }