diff --git a/CarManagerV2/MainForm.cs b/CarManagerV2/MainForm.cs index 9df1d55..c1aa543 100644 --- a/CarManagerV2/MainForm.cs +++ b/CarManagerV2/MainForm.cs @@ -22,7 +22,7 @@ namespace CarManagerV2 refreshCars(_cars); } - private void refreshCars(List _cars) + private async void refreshCars(List _cars) { //if cars havent changed, dont refresh //bool changed = false; @@ -87,17 +87,17 @@ namespace CarManagerV2 CarCard card = new CarCard(); card.CarName = $"{car.Make} {car.Model}"; card.CarDetails = $"{car.Year}, {car.Mileage} km, ${car.Price}"; - card.CarImage = ImageManager.GetImage(car); + card.CarImage = await Task.Run(() => ImageManager.GetImage(car)); card.CardClicked += (s, e) => { Console.WriteLine($"Card clicked: {car.Id}"); CarDetailsForm detailsForm = new CarDetailsForm(car); - detailsForm.FormClosed += (s2, e2) => + detailsForm.FormClosed += async (s2, e2) => { // refresh cars Application.DoEvents(); Console.WriteLine("Refreshing cars..."); - List __cars = SafeManager.ReadCars("cars.csv"); + List __cars = await Task.Run(() => SafeManager.ReadCars("cars.csv")); refreshCars(__cars); }; detailsForm.ShowDialog();