private void ReloadContacts() { this.flowLayoutPanel1.Controls.Clear(); this.txtSearch.Text = string.Empty; string error = string.Empty; DataTable data = DataBaseHelper.SelectAll(Program.ConnectionString, ContactDO.TableName, ref error); if (string.IsNullOrEmpty(error)) { List <ContactDO> contacts = DataBaseHelper.ConvertDataTable <ContactDO>(data, ref error); foreach (ContactDO contact in contacts) { this.flowLayoutPanel1.Controls.Add(new ContactControl(contact, this)); } Button newContact = new Button() { Text = "New Contact", Width = 300, Height = 315 }; newContact.Click += NewContactClick; newContact.MouseEnter += FormMouseEnter; this.flowLayoutPanel1.Controls.Add(newContact); } else { MessageBox.Show("Error: " + error); } }