private void MainMenuDataActivitiesSort_Click(object sender, EventArgs e) { Log("MainMenuDataActivitiesSort_Click event"); SetStatusMessage("Sorting activities by time..."); ActivitiesGrid.EndEdit(); _timecardLogic.SaveTimecard(); var tc = _timecardLogic.GetCurrentTimecard(); tc.Activities.Sort((a, b) => { if (a.StartMinute < b.StartMinute) { return(-1); } else if (a.StartMinute > b.StartMinute) { return(1); } else { return(0); } }); PopulateActivitiesGrid(); ClearStatusMessage(); }