// Refresh the form.
 private void RefreshForm()
 {
     pMain          = new PMain(this);
     userLabel.Text = "Welcome, " + pMain.GetUser(UserID);
     Permissions    = pMain.GetRights();
     if (!Permissions.Contains("r1"))
     {
         assignButton.Enabled = false;
     }
     else
     {
         assignButton.Enabled = true;
     }
     projectBox.SelectedIndex = 0;
     timeBox.SelectedIndex    = 0;
     projects                 = pMain.GetProjects();
     performances             = pMain.GetPerformances();
     projectBox.SelectedIndex = 0;
     timeBox.SelectedIndex    = 0;
     projectBox.DataSource    = projects;
     mainData.DataSource      = new BindingList <PerformanceData>(performances.OrderBy(x => x.ProjectName).ToList());
 }
        // Initialize Data for the list view.
        private void Form1_Load(object sender, EventArgs e)
        {
            // Get a string containing user rights.
            Permissions = pMain.GetRights();
            if (!Permissions.Contains("r1"))
            {
                assignButton.Enabled = false;
            }

            // Hiding backstage columns.
            mainData.Columns["PerformanceID"].Visible = false;
            mainData.Columns["ProjectID"].Visible     = false;
            mainData.Columns["EmployeeID"].Visible    = false;
            // Setting autosize mode.
            mainData.Columns["ProjectName"].AutoSizeMode  = DataGridViewAutoSizeColumnMode.DisplayedCells;
            mainData.Columns["EmployeeName"].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
            mainData.Columns["WorkingDate"].AutoSizeMode  = DataGridViewAutoSizeColumnMode.DisplayedCells;
            mainData.Columns["WorkingHour"].AutoSizeMode  = DataGridViewAutoSizeColumnMode.DisplayedCells;
            mainData.Columns["WorkingName"].AutoSizeMode  = DataGridViewAutoSizeColumnMode.DisplayedCells;
            foreach (DataGridViewColumn column in mainData.Columns)
            {
                column.SortMode = DataGridViewColumnSortMode.Automatic;
            }
        }