private void LoadAllCustomers() { Thread th = new Thread(() => { EnableAllCustomerButton(false); dgvCustomers.SuspendLayout(); List <Customer> c = customerManagement.GetAllCustomer(); foreach (Customer customer in c) { dgvCustomers.Rows.Add(customer.ID, customer.Name, customer.PhoneNumber, customer.Address1 + " " + customer.Address2); } dgvCustomers.ResumeLayout(); EnableAllCustomerButton(true); }); th.Start(); }