private void dataGridView1_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (this.dataGridView1.Columns[e.ColumnIndex].SortMode == DataGridViewColumnSortMode.NotSortable)
            {
                return;
            }

            string columnName = this.dataGridView1.Columns[e.ColumnIndex].Name;

            if (e.ColumnIndex == this.sortColIndex)
            {
                if (isAscending)
                {
                    this.bsWL.DataSource = wlBll.GetWorkoutLogsByKeyword(keyword)
                                           .OrderByDescending(wl => wl.GetType().GetProperty(columnName).GetValue(wl)).ToList();
                    this.isAscending = false;
                    this.dataGridView1.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection = SortOrder.Descending;
                }
                else
                {
                    this.bsWL.DataSource = wlBll.GetWorkoutLogsByKeyword(keyword)
                                           .OrderBy(wl => wl.GetType().GetProperty(columnName).GetValue(wl)).ToList();
                    this.isAscending = true;
                    this.dataGridView1.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection = SortOrder.Ascending;
                }
            }
            else
            {
                this.bsWL.DataSource = wlBll.GetWorkoutLogsByKeyword(keyword)
                                       .OrderBy(wl => wl.GetType().GetProperty(columnName).GetValue(wl)).ToList();
                this.isAscending = true;
                this.dataGridView1.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection = SortOrder.Ascending;
                this.sortColIndex = e.ColumnIndex;
            }
        }
 public void ShowWorkoutLog(string keyword)
 {
     wlBll = new WorkoutLogBLL();
     this.bsWL.DataSource = wlBll.GetWorkoutLogsByKeyword(keyword);
 }