//refactored
 private void LoadProductCategories()
 {
     try
     {
         ProductCategoriesBindingSource.DataSource = dataAccess.LoadProductCategories();
     }
     finally
     {
         ProductCategoriesBindingSource.ResetBindings(false);
     }
 }
        private void AddProductCategory_Click(object sender, EventArgs e)
        {
            if (dgvProductCategories.Rows.Count == 1)
            {
                EnableFields();
            }

            add.Enabled    = false;
            delete.Enabled = false;
            ProductCategoriesBindingSource.AddNew();
            dgvProductCategories.DataSource          = ProductCategoriesBindingSource;
            dgvProductCategories.CurrentRow.Selected = true; //once added, it's selected
            category_code.Focus();
        }