private void AddPeriodButton_Click(object sender, EventArgs e)
        {
            BootPeriod     period     = new BootPeriod();
            BootPeriodView periodView = new BootPeriodView(Schedule.BootPeriods.Count, period);

            periodView.OnPeriodDeleted  += BootPeriodView_OnPeriodDeleted;
            periodView.OnPeriodSplitted += PeriodView_OnPeriodSplitted;

            periodView.Top = ROW_HEIGHT * Schedule.BootPeriods.Count;

            BootPeriodsListWrapper.Controls.Add(periodView);
            Schedule.BootPeriods.Add(period);
        }
        public void InitList()
        {
            BootPeriodsListWrapper.Controls.Clear();

            for (int i = 0; i < Schedule.BootPeriods.Count; ++i)
            {
                BootPeriodView bootPeriodView = new BootPeriodView(i, Schedule.BootPeriods.ElementAt(i));

                bootPeriodView.OnPeriodDeleted  += BootPeriodView_OnPeriodDeleted;
                bootPeriodView.OnPeriodSplitted += PeriodView_OnPeriodSplitted;

                bootPeriodView.Top = ROW_HEIGHT * i;

                BootPeriodsListWrapper.Controls.Add(bootPeriodView);
            }
        }