private void RefreshActivityPanel()
        {
            txtActivityID.Enabled     = false;
            btnRemoveActivity.Enabled = false;
            btnUpdateActivity.Enabled = false;

            txtActivityID.ResetText();
            txtActivityDescription.ResetText();
            txtActivityDate.ResetText();
            txtStartTime.ResetText();
            txtEndTime.ResetText();

            //fill activity list with all activities retrieved from the database
            Activity_Service activityService = new Activity_Service();
            List <Activity>  activities      = activityService.GetAllActivities();

            //Clear listview before filling again
            listViewActivities.Clear();

            //fill listview with list from database
            foreach (Activity a in activities)
            {
                ListViewItem lvi = new ListViewItem(a.activityID.ToString(), 0);
                lvi.SubItems.Add(a.description);
                lvi.SubItems.Add(a.startDate.ToString("dd-MM-yyyy HH:mm"));
                lvi.SubItems.Add(a.endDate.ToString("dd-MM-yyyy HH:mm"));
                lvi.Tag = a;

                listViewActivities.Items.Add(lvi);
            }

            //Add Columns
            ColumnHeader actId = new ColumnHeader();

            actId.Text = "Activity ID";

            ColumnHeader desc = new ColumnHeader();

            desc.Text = "Description";

            ColumnHeader start = new ColumnHeader();

            start.Text = "StartDate/Time";

            ColumnHeader end = new ColumnHeader();

            end.Text = "EndDate/Time";

            listViewActivities.Columns.AddRange(new ColumnHeader[] { actId, desc, start, end });

            listViewActivities.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
            listViewActivities.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
        }