private void InitializeActivity() { int newActivityID = (activities.LastOrDefault() == null ? 0 : activities.Last().activityID) + 1; var newPanel = new ActivityPanel { Location = new Point(0, 0), activityID = newActivityID, }; newPanel.OnExpandRequest += new EventHandler(ShowActivityInfo); // Set activity name if (InputActivity.Text != "What are you doing?") { newPanel.ActivityName.Text = InputActivity.Text; } else { newPanel.ActivityName.Text = "An Activity"; } // Set project name and color - TODO: make projects less icky newPanel.ProjectName.Text = QuickProjectSelector.SelectedItem.ToString(); var projectTuple = (from p in projects where p.Item1 == QuickProjectSelector.SelectedItem.ToString() select p).FirstOrDefault(); newPanel.ProjectColor.BackColor = projectTuple.Item2; // Shift every other activity down if (activities.Count != 0) { _ = _a.MoveRelative(new Options(Helpers.CollectionToArray(ActivitiesDisplay.Controls), Easings.QuadInOut, 500), new Point(0, newPanel.Height)); } // Display new activity & start timer activities.Add(newPanel); ActivitiesDisplay.Controls.Add(newPanel); activeActivity = newPanel; ActivtyTimer.Start(); StartInputActivity.Text = "Stop"; }