private void gantChart1_ItemSelectLost(Object sender, GantChart2.GantChangedEvent arg)
 {
     textBox2.Text = "";
 }
        private void gantChart1_ItemSelect(Object sender, GantChart2.GantChangedEvent arg)
        {
            int TaskIndex = arg.SelectedItem.Index != -1 ? sm.Data.Tasks.GetIndexById(arg.SelectedItem.Index) : -1;

            if (TaskIndex >= 0)
            {
                int OrderIndex = sm.Data.Orders.GetIndexById(sm.Data.Tasks[TaskIndex].OrderId);
                string TaskInfo = "";
                TaskInfo += "Задание: " + sm.Data.Tasks[TaskIndex].Text +
                (OrderIndex > -1 ? "\r\nЗаказ: " + sm.Data.Orders[OrderIndex].Text : "") +
                (sm.Data.Orders[OrderIndex].DeadLine != null ?
                    "\r\nКрайний срок: " + ScheduleCore.Configuration.DateToString(sm.Data.Orders[OrderIndex].DeadLine) : "") +
                "\r\nПродукция: " + sm.Data.Productions.GetTextById(sm.Data.Tasks[TaskIndex].ProductionId) +
                "\r\nМатериал: " + sm.Data.Materials.GetTextById(sm.Data.Tasks[TaskIndex].MaterialId);

                int SawIndex = sm.Data.Saws.IndexByTaskId(arg.SelectedItem.Index);
                if (SawIndex > -1)
                {
                    int SawedTaskIndex = sm.Data.Saws[SawIndex].IndexByTaskId(arg.SelectedItem.Index);
                    TaskInfo += "\r\nРаспилен на: " + sm.Data.Saws[SawIndex].Text +
                    " ( " + ScheduleCore.Configuration.DateToString(sm.Data.BaseTime.AddMinutes(sm.Data.Saws[SawIndex].CompleteTask[SawedTaskIndex].Begin)) + " - " +
                    ScheduleCore.Configuration.DateToString(sm.Data.BaseTime.AddMinutes(sm.Data.Saws[SawIndex].CompleteTask[SawedTaskIndex].End)) + " )";
                }

                int GrinderIndex = sm.Data.Grinders.IndexByTaskId(arg.SelectedItem.Index);
                if (GrinderIndex > -1)
                {
                    int PolishedTaskIndex = sm.Data.Grinders[GrinderIndex].IndexByTaskId(arg.SelectedItem.Index);
                    TaskInfo += "\r\nОтшлифован на: " + sm.Data.Grinders[GrinderIndex].Text +
                    " ( " + ScheduleCore.Configuration.DateToString(sm.Data.BaseTime.AddMinutes(sm.Data.Grinders[GrinderIndex].CompleteTask[PolishedTaskIndex].Begin)) + " - " +
                    ScheduleCore.Configuration.DateToString(sm.Data.BaseTime.AddMinutes(sm.Data.Grinders[GrinderIndex].CompleteTask[PolishedTaskIndex].End)) + " )";
                }

                textBox2.Text = TaskInfo;
            }
            else if (arg.SelectedItem.Index == -1)
            {
                textBox2.Text = "Настройка" +
                "\r\nВремя старта: " + ScheduleCore.Configuration.DateToString(arg.SelectedItem.RealBeginDate) +
                "\r\nВремя завершения: " + ScheduleCore.Configuration.DateToString(arg.SelectedItem.RealEndDate);
            }
            else
            {
                textBox2.Text = "Техническое обслуживание" +
                "\r\nВремя старта: " + ScheduleCore.Configuration.DateToString(arg.SelectedItem.RealBeginDate) +
                "\r\nВремя завершения: " + ScheduleCore.Configuration.DateToString(arg.SelectedItem.RealEndDate);
            }
        }