public void FillViewLists(Category category)
        {
            if (category == null)
            {
                return;
            }

            switch (category.Type)
            {
            case AdTypeEnum.CarAd:
                ViewBag.KmBrackets = _referenceServices.GetAllKmBrackets().Select(x => new SelectListItem {
                    Text = x.Value.Label, Value = x.Key.ToString()
                });
                ViewBag.AgeBrackets = _referenceServices.GetAllAgeBrackets().Select(x => new SelectListItem {
                    Text = x.Value.Label, Value = x.Key.ToString()
                });
                ViewBag.Brands = _referenceServices.GetAllCarBrands().Select(x => new SelectListItem {
                    Text = x.Label, Value = x.Id.ToString()
                }).ToList();
                ViewBag.Fuels = _referenceServices.GetAllCarFuels().Select(x => new SelectListItem {
                    Text = x.Label, Value = x.Id.ToString()
                }).ToList();
                break;

            case AdTypeEnum.MotoAd:
                ViewBag.Brands = _referenceServices.GetAllMotoBrands().Select(x => new SelectListItem {
                    Text = x.Label, Value = x.Id.ToString()
                }).ToList();
                ViewBag.KmBrackets = _referenceServices.GetAllKmBrackets().Select(x => new SelectListItem {
                    Text = x.Value.Label, Value = x.Key.ToString()
                });
                ViewBag.AgeBrackets = _referenceServices.GetAllAgeBrackets().Select(x => new SelectListItem {
                    Text = x.Value.Label, Value = x.Key.ToString()
                });
                ViewBag.EngineSizeBrackets = _referenceServices.GetAllEngineSizeBrackets().Select(x => new SelectListItem {
                    Text = x.Value.Label, Value = x.Key.ToString()
                });
                break;

            case AdTypeEnum.OtherVehiculeAd:
                ViewBag.KmBrackets = _referenceServices.GetAllKmBrackets().Select(x => new SelectListItem {
                    Text = x.Value.Label, Value = x.Key.ToString()
                });
                ViewBag.AgeBrackets = _referenceServices.GetAllAgeBrackets().Select(x => new SelectListItem {
                    Text = x.Value.Label, Value = x.Key.ToString()
                });
                ViewBag.Fuels = _referenceServices.GetAllCarFuels().Select(x => new SelectListItem {
                    Text = x.Label, Value = x.Id.ToString()
                }).ToList();
                break;

            case AdTypeEnum.VehiculeAd:
                ViewBag.AgeBrackets = _referenceServices.GetAllAgeBrackets().Select(x => new SelectListItem {
                    Text = x.Value.Label, Value = x.Key.ToString()
                });
                ViewBag.KmBrackets = _referenceServices.GetAllKmBrackets().Select(x => new SelectListItem {
                    Text = x.Value.Label, Value = x.Key.ToString()
                });
                break;

            case AdTypeEnum.RealEstateAd:
                ViewBag.Rooms = _referenceServices.GetAllRealEstateNbRoomsBrackets().Select(x => new SelectListItem {
                    Text = x.Value.Label, Value = x.Key.ToString()
                }).ToList();
                ViewBag.SurfaceAreas = _referenceServices.GetAllSurfaceAreaBrackets().Select(x => new SelectListItem {
                    Text = x.Value.Label, Value = x.Key.ToString()
                }).ToList();
                ViewBag.Types = _referenceServices.GetAllRealEstateTypes().Select(x => new SelectListItem {
                    Text = x.Label, Value = x.Id.ToString()
                }).ToList();
                ViewBag.Districts = _locationServices.GetAllDistricts().Select(x => new SelectListItem {
                    Text = x.Label, Value = x.Id.ToString()
                }).ToList();
                ViewBag.FurnishedList = new List <SelectListItem>()
                {
                    new SelectListItem {
                        Text = "Meublé", Value = "true"
                    }, new SelectListItem {
                        Text = "Non meublé", Value = "false"
                    }
                };
                break;

            case AdTypeEnum.MotorBoatAd:
                ViewBag.AgeBrackets = _referenceServices.GetAllAgeBrackets().Select(x => new SelectListItem {
                    Text = x.Value.Label, Value = x.Key.ToString()
                });
                ViewBag.Types = _referenceServices.GetAllMotorBoatTypes().Select(x => new SelectListItem {
                    Text = x.Label, Value = x.Id.ToString()
                }).ToList();
                ViewBag.MotorTypes = _referenceServices.GetAllMotorBoatEngineTypes().Select(x => new SelectListItem {
                    Text = x.Label, Value = x.Id.ToString()
                }).ToList();
                break;

            case AdTypeEnum.SailingBoatAd:
                ViewBag.AgeBrackets = _referenceServices.GetAllAgeBrackets().Select(x => new SelectListItem {
                    Text = x.Value.Label, Value = x.Key.ToString()
                });
                ViewBag.Types = _referenceServices.GetAllSailingBoatTypes().Select(x => new SelectListItem {
                    Text = x.Label, Value = x.Id.ToString()
                }).ToList();
                ViewBag.HullTypes = _referenceServices.GetAllSailingBoatHullTypes().Select(x => new SelectListItem {
                    Text = x.Label, Value = x.Id.ToString()
                }).ToList();
                break;

            case AdTypeEnum.MotorBoatEngineAd:
                ViewBag.AgeBrackets = _referenceServices.GetAllAgeBrackets().Select(x => new SelectListItem {
                    Text = x.Value.Label, Value = x.Key.ToString()
                });
                ViewBag.Types = _referenceServices.GetAllMotorBoatEngineTypes().Select(x => new SelectListItem {
                    Text = x.Label, Value = x.Id.ToString()
                }).ToList();
                break;

            case AdTypeEnum.WaterSportAd:
                ViewBag.Types = _referenceServices.GetAllWaterSportTypes().Select(x => new SelectListItem {
                    Text = x.Label, Value = x.Id.ToString()
                }).ToList();
                break;
            }
        }
        public void FillViewLists(AdTypeEnum type)
        {
            switch (type)
            {
            case AdTypeEnum.CarAd:
                ViewBag.Years = _referenceServices.GetAllYears().Select(x => new SelectListItem {
                    Text = x.Value, Value = x.Key.ToString()
                }).ToList();
                ViewBag.Brands = _referenceServices.GetAllCarBrands().Select(x => new SelectListItem {
                    Text = x.Label, Value = x.Id.ToString()
                }).ToList();
                ViewBag.Fuels = _referenceServices.GetAllCarFuels().Select(x => new SelectListItem {
                    Text = x.Label, Value = x.Id.ToString()
                }).ToList();
                break;

            case AdTypeEnum.MotoAd:
                ViewBag.Brands = _referenceServices.GetAllMotoBrands().Select(x => new SelectListItem {
                    Text = x.Label, Value = x.Id.ToString()
                }).ToList();
                ViewBag.Years = _referenceServices.GetAllYears().Select(x => new SelectListItem {
                    Text = x.Value, Value = x.Key.ToString()
                }).ToList();
                break;

            case AdTypeEnum.OtherVehiculeAd:
                ViewBag.Years = _referenceServices.GetAllYears().Select(x => new SelectListItem {
                    Text = x.Value, Value = x.Key.ToString()
                }).ToList();
                ViewBag.Fuels = _referenceServices.GetAllCarFuels().Select(x => new SelectListItem {
                    Text = x.Label, Value = x.Id.ToString()
                }).ToList();
                break;

            case AdTypeEnum.VehiculeAd:
                ViewBag.Years = _referenceServices.GetAllYears().Select(x => new SelectListItem {
                    Text = x.Value, Value = x.Key.ToString()
                }).ToList();
                break;

            case AdTypeEnum.MotorBoatAd:
                ViewBag.Years = _referenceServices.GetAllYears().Select(x => new SelectListItem {
                    Text = x.Value, Value = x.Key.ToString()
                }).ToList();
                ViewBag.Types = _referenceServices.GetAllMotorBoatTypes().Select(x => new SelectListItem {
                    Text = x.Label, Value = x.Id.ToString()
                }).ToList();
                ViewBag.MotorTypes = _referenceServices.GetAllMotorBoatEngineTypes().Select(x => new SelectListItem {
                    Text = x.Label, Value = x.Id.ToString()
                }).ToList();
                break;

            case AdTypeEnum.SailingBoatAd:
                ViewBag.Years = _referenceServices.GetAllYears().Select(x => new SelectListItem {
                    Text = x.Value, Value = x.Key.ToString()
                }).ToList();
                ViewBag.Types = _referenceServices.GetAllSailingBoatTypes().Select(x => new SelectListItem {
                    Text = x.Label, Value = x.Id.ToString()
                }).ToList();
                ViewBag.HullTypes = _referenceServices.GetAllSailingBoatHullTypes().Select(x => new SelectListItem {
                    Text = x.Label, Value = x.Id.ToString()
                }).ToList();
                break;

            case AdTypeEnum.MotorBoatEngineAd:
                ViewBag.Years = _referenceServices.GetAllYears().Select(x => new SelectListItem {
                    Text = x.Value, Value = x.Key.ToString()
                }).ToList();
                ViewBag.Types = _referenceServices.GetAllMotorBoatEngineTypes().Select(x => new SelectListItem {
                    Text = x.Label, Value = x.Id.ToString()
                }).ToList();
                break;

            case AdTypeEnum.WaterSportAd:
                ViewBag.Types = _referenceServices.GetAllWaterSportTypes().Select(x => new SelectListItem {
                    Text = x.Label, Value = x.Id.ToString()
                }).ToList();
                break;

            case AdTypeEnum.RealEstateAd:
                ViewBag.Types = _referenceServices.GetAllRealEstateTypes().Select(x => new SelectListItem {
                    Text = x.Label, Value = x.Id.ToString()
                }).ToList();
                ViewBag.Districts = _locationServices.GetAllDistricts().Select(x => new SelectListItem {
                    Text = x.Label, Value = x.Id.ToString()
                }).ToList();
                break;
            }
        }