private Car ManageCarAttributes(InventoryViewModel inventoryViewModel, Car car) { if (inventoryViewModel.NewCarMakeName != null) { var carMakeId = _carMakeRepository.ManageCarMake(new CarMake() { MakeName = inventoryViewModel.NewCarMakeName }); car.CarMakeId = carMakeId; } if (inventoryViewModel.NewCarModelName != null) { var carModelId = _carModelRepository.ManageCarModel(new CarModel() { ModelName = inventoryViewModel.NewCarModelName }); car.CarModelId = carModelId; } if (inventoryViewModel.NewTrimName != null) { var trimId = _trimRepository.ManageTrim(new Trim() { TrimName = inventoryViewModel.NewTrimName }); car.TrimId = trimId; } _carRepository.AddMakeModelTrim(car.CarMakeId, car.CarModelId, car.TrimId); if (inventoryViewModel.NewBodyTypeName != null) { var bodyTypeId = _bodyTypeRepository.ManageBodyType(new BodyType() { BodyTypeName = inventoryViewModel.NewBodyTypeName }); car.BodyTypeId = bodyTypeId; } if (inventoryViewModel.NewColorName != null) { var colorId = _colorRepository.ManageColor(new Color() { ColorName = inventoryViewModel.NewColorName }); car.ColorId = colorId; } if (inventoryViewModel.NewDriveTypeName != null) { var driveTypeId = _driveTypeRepository.ManageDriveType(new Data.Models.DriveType() { DriveTypeName = inventoryViewModel.NewDriveTypeName }); car.DriveTypeId = driveTypeId; } if (inventoryViewModel.NewFuelTypeName != null) { var fuelTypeId = _fuelTypeRepository.ManageFuelType(new Data.Models.FuelType() { FuelTypeName = inventoryViewModel.NewFuelTypeName }); car.FuelTypeId = fuelTypeId; } return(car); }