public async Task <IActionResult> CreateEvent(Input_Event_Data event_Data)
        {
            var vm = new Input_Event_Data();

            vm.Categories = await _service.GetEventCategoriesAsync();

            vm.Audiences = await _service.GetEventAudiencesAsync();

            vm.Locations = await _service.GetEventLocationsAsync();

            vm.Languages = await _service.GetEventLanguagesAsync();

            vm.Formats = await _service.GetEventFormatsAsync();

            vm.Kinds = await _service.GetEventKindsAsync();

            vm.ZipCodes = await _service.GetEventZipcodesAsync();

            vm.categoryFilterApplied = event_Data.categoryFilterApplied ?? 0;
            vm.audienceFilterApplied = event_Data.audienceFilterApplied ?? 0;
            vm.formatFilterApplied   = event_Data.formatFilterApplied ?? 0;
            vm.languageFilterApplied = event_Data.languageFilterApplied ?? 0;
            vm.locationFilterApplied = event_Data.locationFilterApplied ?? 0;
            vm.kindFilterApplied     = event_Data.kindFilterApplied ?? 0;
            vm.zipCodeFilterApplied  = event_Data.zipCodeFilterApplied ?? 0;

            return(View(vm));
        }
        public async Task <IActionResult> Index(int?page, int?categoryFilterApplied, int?audienceFilterApplied, int?formatFilterApplied, int?kindFilterApplied, int?languageFilterApplied, int?locationFilterApplied, int?zipCodeFilterApplied)
        {
            var items_on_page = 6;



            var catalog = await _service.GetEventCatalogItemsAsync(categoryFilterApplied, audienceFilterApplied, formatFilterApplied, kindFilterApplied, languageFilterApplied, locationFilterApplied, zipCodeFilterApplied, page ?? 0, items_on_page);

            var vm = new EventCatalogIndexViewModel
            {
                EventItems = catalog.Data,
                Categories = await _service.GetEventCategoriesAsync(),
                Audiences  = await _service.GetEventAudiencesAsync(),
                Locations  = await _service.GetEventLocationsAsync(),
                Languages  = await _service.GetEventLanguagesAsync(),
                Formats    = await _service.GetEventFormatsAsync(),
                Kinds      = await _service.GetEventKindsAsync(),
                ZipCodes   = await _service.GetEventZipcodesAsync(),



                PaginationInfo = new PaginationInfo
                {
                    TotalItems   = catalog.Count,
                    ItemsPerPage = catalog.PageSize,
                    ActualPage   = page ?? 0,
                    TotalPages   = (int)Math.Ceiling((decimal)catalog.Count / items_on_page),
                },


                categoryFilterApplied = categoryFilterApplied ?? 0,
                audienceFilterApplied = audienceFilterApplied ?? 0,
                formatFilterApplied   = formatFilterApplied ?? 0,
                languageFilterApplied = languageFilterApplied ?? 0,
                locationFilterApplied = locationFilterApplied ?? 0,
                kindFilterApplied     = kindFilterApplied ?? 0,
                zipCodeFilterApplied  = zipCodeFilterApplied ?? 0,
            };

            int i = 0;

            return(View(vm));
        }