private async Task NewErrandCar(Component problem, Fuel fuel, string modelName, string regNumber, int odoMeter) { if (TowBarYes.IsChecked == true) { Component component = (Component)TypeOfProblemList.SelectedItem; VehiclesAsEnum vehicle = (VehiclesAsEnum)VehicleComboBox.SelectedItem; TypeOfCar typeOfCar = (TypeOfCar)cbTypeOfCar.SelectedItem; Task <bool> result = manageStock.RemoveComponents(component, vehicle); bool inStock = result.Result; if (inStock == true) { bool towBar = false; Guid vehicleId = await manageVehicles.NewCar(modelName, regNumber, odoMeter, fuel, towBar, typeOfCar); await manageErrands.NewErrand(Errands, DescriptionBox.Text, problem, vehicleId); MessageBox.Show(_errandSuccess); } else if (inStock == false) { MessageBox.Show(_notEnoughComponents); ClearAll(); } } else if (TowBarNo.IsChecked == true) { Component component = (Component)TypeOfProblemList.SelectedItem; VehiclesAsEnum vehicle = (VehiclesAsEnum)VehicleComboBox.SelectedItem; TypeOfCar typeOfCar = (TypeOfCar)cbTypeOfCar.SelectedItem; Task <bool> result = manageStock.RemoveComponents(component, vehicle); bool inStock = result.Result; if (inStock == true) { bool towBar = false; Guid vehicleId = await manageVehicles.NewCar(modelName, regNumber, odoMeter, fuel, towBar, typeOfCar); await manageErrands.NewErrand(Errands, DescriptionBox.Text, problem, vehicleId); MessageBox.Show(_errandSuccess); } else if (inStock == false) { MessageBox.Show(_notEnoughComponents); ClearAll(); } } }