// Function to create all dropdown lists for property listing
        private List <Dropdownlist> createDropDownLists()
        {
            List <Dropdownlist> allDropdownlists = new List <Dropdownlist>();

            // Get dropdownlist selected options (saved in Listing POST function)
            string districtOption     = (TempData["districtOption"] == null) ? "" : (string)TempData["districtOption"];
            string propertyTypeOption = (TempData["propertyTypeOption"] == null) ? "" : (string)TempData["propertyTypeOption"];
            string listingTypeOption  = (TempData["listingTypeOption"] == null) ? "" : (string)TempData["listingTypeOption"];
            string priceOption        = (TempData["priceOption"] == null) ? "" : (string)TempData["priceOption"];

            // Create District Dropdownlist
            Dropdownlist districtList = new Dropdownlist();

            districtList.listLabel   = "District:";
            districtList.listName    = "DistrictDropDownList";
            districtList.listOptions = new List <SelectListItem>();
            districtList.listOptions.Add(new SelectListItem()
            {
                Text = defaultListOption, Value = defaultListOption
            });
            foreach (string district in propertyMapper.GetAllDistrictName())
            {
                districtList.listOptions.Add(
                    new SelectListItem()
                {
                    Text     = district,
                    Value    = district,
                    Selected = (districtOption.Equals(district)) ? true : false
                });
            }
            allDropdownlists.Add(districtList);

            // Create Property Type Dropdownlist
            Dropdownlist propertyTypeList = new Dropdownlist();

            propertyTypeList.listLabel   = "Property Type:";
            propertyTypeList.listName    = "PropertyTypeDropDownList";
            propertyTypeList.listOptions = new List <SelectListItem>();
            propertyTypeList.listOptions.Add(new SelectListItem()
            {
                Text = defaultListOption, Value = defaultListOption
            });
            foreach (string propertyType in propertyMapper.GetAllPropertyTypes())
            {
                propertyTypeList.listOptions.Add(
                    new SelectListItem()
                {
                    Text     = propertyType,
                    Value    = propertyType,
                    Selected = (propertyTypeOption.Equals(propertyType)) ? true : false
                });
            }
            allDropdownlists.Add(propertyTypeList);

            // Create Listing Type DropdownList
            Dropdownlist listingTypeList = new Dropdownlist();

            listingTypeList.listLabel   = "Listing Type:";
            listingTypeList.listName    = "ListTypeDropDownList";
            listingTypeList.listOptions = new List <SelectListItem>();
            listingTypeList.listOptions.Add(new SelectListItem()
            {
                Text = defaultListOption, Value = defaultListOption
            });
            foreach (string listingType in propertyMapper.GetAllListingTypes())
            {
                listingTypeList.listOptions.Add(
                    new SelectListItem()
                {
                    Text     = listingType,
                    Value    = listingType,
                    Selected = (listingTypeOption.Equals(listingType)) ? true : false
                });
            }
            allDropdownlists.Add(listingTypeList);

            // Create Price DropdownList
            Dropdownlist priceList = new Dropdownlist();

            priceList.listLabel   = "Price:";
            priceList.listName    = "PriceDropDownList";
            priceList.listOptions = new List <SelectListItem>();
            int[] priceRange = { 0, 2000, 5000, 100000, 500000, 1000000, 5000000 };
            foreach (int price in priceRange)
            {
                priceList.listOptions.Add(
                    new SelectListItem()
                {
                    Text     = (price == 0) ? defaultListOption : "< " + price,
                    Value    = price.ToString(),
                    Selected = (priceOption.Equals(price.ToString())) ? true : false
                });
            }
            allDropdownlists.Add(priceList);

            return(allDropdownlists);
        }