public void DisplayPlate(LicencePlate plate) { MethodInvoker invoker = delegate { DisplayVehicleCount(plate); //lvResults.Items.Add(new ListViewItem(plate.toArray())); lvResults.Items.Insert(0, new ListViewItem(plate.toArray())); lvResults.Items[0].BackColor = plate.plateNumber.Contains("error") ? Color.Red : Color.LawnGreen; }; BeginInvoke(invoker); }