//[Authorize]



        //[Authorize]
        public ActionResult Browse()
        {
            var browseFilterModel = new BrowseFilterInputModel();

            browseFilterModel.TypesData = Enum.GetValues(typeof(EventType)).Cast <EventType>().Select(x => new SelectListItem
            {
                Text  = base.GetLocalizedEventTypeString(x),
                Value = ((int)x).ToString()
            }).ToList();

            return(View(browseFilterModel));
        }
        //[Authorize]
        public ActionResult List(BrowseFilterInputModel browseFilterModel)
        {
            var events = this.events.All().Where(x => !x.IsFinished);

            if (!string.IsNullOrWhiteSpace(browseFilterModel.SearchedEventName))
            {
                events = events.Where(x => x.Title.ToLower().Contains(browseFilterModel.SearchedEventName.ToLower()));
            }

            if (browseFilterModel.Type != null)
            {
                events = events.Where(x => x.Type == browseFilterModel.Type);
            }

            if (browseFilterModel.StartDate != null)
            {
                events = events.Where(x => x.StartDate >= browseFilterModel.StartDate);
            }

            if (browseFilterModel.EndDate != null)
            {
                events = events.Where(x => x.EndDate <= browseFilterModel.EndDate);
            }


            var model = events.Select(x => new EventViewModel
            {
                Id          = x.EventId,
                Title       = x.Title,
                Type        = x.Type,
                StartDate   = x.StartDate,
                EndDate     = x.EndDate,
                Description = x.Description
            }).ToList();

            foreach (var item in model)
            {
                item.ShortDescription = this.GetShortDescription(item.Description);
                item.LocalizedType    = base.GetLocalizedEventTypeString(item.Type);
            }

            return(PartialView(model));
        }