public MainForm(IGestioneUtentiController gestioneUtentiController, IGestioneStazioniController gestioneStazioniController, IStoricoController storico, ISorgente sorgente, GestoreEventi gestoreEventi, AutenticazioneController autenticazioneController) { InitializeComponent(); this.homeDashboard1.Sorgente = sorgente; this.homeDashboard1.GestoreEventi = gestoreEventi; this.homeDashboard1.GestioneStazioniController = gestioneStazioniController; this.storico1.StoricoController = storico; this.homeGestioneUtenti1.UtentiController = gestioneUtentiController; this.homeGestioneStazioni1.StazioniController = gestioneStazioniController; var materialSkinManager = MaterialSkinManager.Instance; materialSkinManager.AddFormToManage(this); materialSkinManager.Theme = MaterialSkinManager.Themes.LIGHT; materialSkinManager.ColorScheme = SismioColor.Scheme; this.navbar.BackColor = SismioColor.Scheme.DarkPrimaryColor; //this.BackColor = SismioColor.BackColor; this.tabControl.SelectedTab = this.tabDashboard; this.tabDashboard.BackColor = SismioColor.BackColor; this.tabGestioneStazioni.BackColor = SismioColor.BackColor; this.tabGestioneUtenti.BackColor = SismioColor.BackColor; this.tabStorico.BackColor = SismioColor.BackColor; // Nascondo i pulsanti in base ai permessi IUtente utenteCorrente = autenticazioneController.UtenteAttivo; if (utenteCorrente == null) { this.navGestioneStazioni.Visible = false; this.navGestioneUtenti.Visible = false; } else { this.navGestioneStazioni.Visible = utenteCorrente.PuoModificareStazioni(); this.navGestioneUtenti.Visible = utenteCorrente.PuoModificareUtenti(); } }