private void GetCarModels(int RefCarMakeId)
 {
     CarModelList = CarModels.GetByRefCarMakeId(RefCarMakeId).ToSvenTechCollection();
     CarBodyList.Clear();
     CarGenerationList.Clear();
     CarTrimList.Clear();
     Years.Clear();
     CarEngine = null;
 }
 private void GetCarMakes()
 {
     CarMakeList = CarMakes.GetAll().ToSvenTechCollection();
     CarModelList.Clear();
     CarBodyList.Clear();
     CarGenerationList.Clear();
     CarTrimList.Clear();
     CarEngine = null;
 }
        private void GetCarGeneration()
        {
            var generationIds = tmpCarTrimList.Where(x => x.Year == selectedYear).Select(x => x.RefCarGenerationId);

            CarGenerationList = tmpCarGenerationList.Where(x => generationIds.Contains(x.CarGenerationId)).ToSvenTechCollection();
            CarTrimList.Clear();
            if (CarGenerationList?.Count == 1)
            {
                SelectedCarGeneration = CarGenerationList.FirstOrDefault();
            }

            CarEngine = null;
        }
        private void GetCarBodies(int RefCarModelId)
        {
            CarBodyList = CarBodies.GetByRefCarModelId(RefCarModelId).ToSvenTechCollection();
            CarGenerationList.Clear();
            CarTrimList.Clear();
            Years.Clear();
            CarEngine = null;

            if (CarBodyList?.Count == 1)
            {
                SelectedCarBody = CarBodyList.First();
            }
        }
        private void GetYears(int RefCarModelId)
        {
            tmpCarGenerationList = CarGenerations.GetByRefCarModelId(RefCarModelId);
            CarTrimList.Clear();
            foreach (var item in tmpCarGenerationList)
            {
                var tmp = CarTrims.GetByRefCarGenerationId(item.CarGenerationId);
                foreach (var trim in tmp)
                {
                    tmpCarTrimList.Add(trim);
                }
            }
            var tmpYears = tmpCarTrimList.Select(x => x.Year).ToList();

            tmpYears.Sort();
            Years = tmpYears.Distinct().ToSvenTechCollection();
            CarGenerationList.Clear();
        }