public fServerManagement(Administrator administrator)
        {
            InitializeComponent();
            Text += administrator.FullName;
            ControlsUtilities.ApplyAppIcon(this);

            Administrator = administrator;
            ServerManager IISManager = new ServerManager();

            txtSiteName.Text    = IISSiteConfiguration.Questionnaire.Name;
            txtAppPoolName.Text = IISSiteConfiguration.Questionnaire.ApplicationPoolConfiguration.Name;
            txtSitePath.Text    = IISSiteConfiguration.Questionnaire.PhysicalPath;

            if (IISHelpers.SiteExists(IISSiteConfiguration.Questionnaire.Name))
            {
                IISSiteConfiguration localQuestionnaireConfig = IISSiteConfiguration.FromLocalQuestionnaire();
                //QuestionnaireSite already exist
                if (localQuestionnaireConfig.IsQuestionnaireCompatible())
                {
                    //valid configuration is stored on the local machine
                    txtHostname.Text  = localQuestionnaireConfig.BindingConfiguration.Hostname;
                    txtPort.Text      = localQuestionnaireConfig.BindingConfiguration.Port;
                    txtIPAddress.Text = localQuestionnaireConfig.BindingConfiguration.IPAddress;
                }
                else
                {
                    //invalid configuration (non-allowed changes have been made from the IIS panel)
                    IISHelpers.ResetSite();
                    MessageBox.Show("La configurazione sito-application pool è stata resettata perché sono state effettuate dal pannell di amministrazione IIS delle modifiche non supportate da questa applicazione.", "Attenzione", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                //QuestionnaireSite does not already exist
                SetDefaultValues();
                IISHelpers.CreateSite();
                MessageBox.Show("Sito non esistente. Creazione con parametri di default avvenuta con successo.", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }