public CriteriaModel UpdateCriteria(CriteriaModel data)
        {
            
            using (var connection = GetSqlConnection())
            {
                connection.Open();
                using (SqlCommand command = new SqlCommand("Community.spCriteriaCount", connection))
                {
                    command.Parameters.AddWithValue("@Zipcode", '1');
                    command.Parameters.AddWithValue("@AgeMax", data.maxAge);
                    command.Parameters.AddWithValue("@AgeMin", data.minAge);
                    command.Parameters.AddWithValue("@Gender", data.gender);
                    command.Parameters.AddWithValue("@IncomeMax", data.maxIncome);
                    command.Parameters.AddWithValue("@IncomeMin", data.minIncome);
                    command.CommandType = CommandType.StoredProcedure;


                    using (SqlDataReader reader = command.ExecuteReader())
                    {
                        if(reader.Read())
                        {
                            string counts = reader.FieldToString("Counts");

                            data.Counts = counts;
                        }
                    }
                }
            }
            return data; 
        }
        public List<CriteriaModel> GetCriteriaList()
        {
            var queryResult = new List<CriteriaModel>();

            using (var connection = GetSqlConnection())
            {
                connection.Open();
                using (SqlCommand command = new SqlCommand("Community.spCriteriaList", connection))
                {
                    using (SqlDataReader reader = command.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            string zipcode = reader.FieldToString("zipcode");
                           
                            var item = new CriteriaModel()
                            {
                                zipcode = zipcode,
                             
                            };
                            queryResult.Add(item);
                        }
                    }
                }
            }
            return queryResult;
        }
        public ActionResult Index(CriteriaModel criteria)
        {            
            DataProvider dataprovider = new DataProvider();           
            var updatedcriteria = dataprovider.UpdateCriteria(criteria);

          

            return View(updatedcriteria);
        }
        public ActionResult Index()
            {
            var dataProvider = new DataProvider();
            var criteria = dataProvider.GetCriteriaList();
            DataProvider dp = new DataProvider();

            List<SelectListItem> listSelectListItem = new List<SelectListItem>();
            foreach (var zips in criteria)
            {
                SelectListItem selectListItem = new SelectListItem()
                {
                    Text = zips.zipcode.ToString(),                   
                };
                listSelectListItem.Add(selectListItem);
            }
            CriteriaModel criteriaViewModel = new CriteriaModel();
            criteriaViewModel.Zips = listSelectListItem;


            return View(criteriaViewModel);
        }