private void DrawTaskActivity(TaskActivity taskActivity)
        {
            if (taskActivity.TaskDescription.Equals(TaskDescription.Empty))
            {
                return;
            }

            float width     = (float)ClientRectangle.Width;
            float step      = width / (24 * 60);
            float startPosX = ((taskActivity.StartDate.Hour * 60) + taskActivity.StartDate.Minute) * step;
            float endPosX   = ((taskActivity.EndDate.Hour * 60) + taskActivity.EndDate.Minute) * step;
            float startPosY = ClientRectangle.Height;
            float endPosY   = ClientRectangle.Height;

            if (taskActivity.TaskDescription.IsEvent)
            {
                startPosY = startPosY / 4;
                endPosY   = (endPosY / 3) * 2;
                endPosX  += 1;
            }
            else
            {
                startPosY = startPosY / 3;
                endPosY   = (endPosY / 3) * 2;
            }

            Rectangle rect = new Rectangle(
                (int)startPosX,
                (int)startPosY,
                (int)endPosX - (int)startPosX,
                (int)endPosY - (int)startPosY);

            ActivityPanel ap = new ActivityPanel(taskActivity, rect, step)
            {
                Name   = taskActivity.Id.ToString(),
                Parent = this,
                Anchor = AnchorStyles.Top | AnchorStyles.Left
            };

            Controls.Add(ap);
        }
        private void DrawTaskActivity(TaskActivity taskActivity)
        {
            if (taskActivity.TaskDescription.Equals(TaskDescription.Empty))
            {
                return;
            }

            float width = (float) ClientRectangle.Width;
            float step = width/(24*60);
            float startPosX = ((taskActivity.StartDate.Hour*60) + taskActivity.StartDate.Minute)*step;
            float endPosX = ((taskActivity.EndDate.Hour*60) + taskActivity.EndDate.Minute)*step;
            float startPosY = ClientRectangle.Height;
            float endPosY = ClientRectangle.Height;
            if (taskActivity.TaskDescription.IsEvent)
            {
                startPosY = startPosY/4;
                endPosY = (endPosY/3)*2;
                endPosX += 1;
            }
            else
            {
                startPosY = startPosY/3;
                endPosY = (endPosY/3)*2;
            }

            Rectangle rect = new Rectangle(
                (int) startPosX,
                (int) startPosY,
                (int) endPosX - (int) startPosX,
                (int) endPosY - (int) startPosY);

            ActivityPanel ap = new ActivityPanel(taskActivity, rect, step);
            ap.Name = taskActivity.Id.ToString();
            ap.Parent = this;
            ap.Anchor = AnchorStyles.Top | AnchorStyles.Left;
            Controls.Add(ap);
        }