private void MenuSelectorView_MouseClick(object sender, MouseEventArgs e)
        {
            var node = MenuSelectorView.GetNodeAt(e.Location);

            if (MainLayout.Controls.Count > MainLayoutCount)
            {
                MainLayout.Controls.RemoveAt(MainLayoutCount);
            }

            if (node != null && node.Text == @"Project management")
            {
                try
                {
                    MainLayout.Controls.Add(pManagement);
                    MainLayout.SetRowSpan(pManagement, 2);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }

            if (node != null && node.Text == @"Activity management")
            {
                MainLayout.Controls.Add(aManagement);
                MainLayout.SetRowSpan(aManagement, 2);
            }

            if (node != null && node.Text == @"Hour management")
            {
                MainLayout.Controls.Add(hManagement);
                MainLayout.SetRowSpan(hManagement, 2);
            }
        }
        public Management(IApplicationProgrammableInterface service)
        {
            InitializeComponent();

            this.service = service;

            pManagement = new ProjectManagement(service);
            aManagement = new ActivityManagement(service);
            hManagement = new HourManagement(service);

            pManagement.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right;
            aManagement.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right;
            hManagement.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right;

            service.SubScribe(pManagement);
            service.SubScribe(aManagement);
            service.SubScribe(hManagement);

            MainLayoutCount = MainLayout.Controls.Count;

            MenuSelectorView.ExpandAll();
        }