public ActionResult EditEvent(vmAdmin_EditEvent model)
        {
            if (ModelState.IsValid)
            {
                ServiceResult result;

                //The editor widget tries to keep encoding the html on the post, so decode it before it goes in making sure it stays as raw hmtl.
                model.Event.EventDetails = HttpUtility.HtmlDecode(model.Event.EventDetails);

                result = _eventService.UpdateEvent(model.Event);

                if (result.Success)
                {
                    DisplayMessageToUser(new DisplayMessage(DisplayMessageType.SuccessMessage, "This event has been saved successfully"));
                    return RedirectToAction("EditEvent", new { id = model.Event.EventId });
                }
                else
                    Utilities.AddModelStateErrors(this.ModelState, result.GetServiceErrors());
            }

            // repopulate the grids..
            model.RegionList = _eventService.GetRegionsByCountry(DirtyGirlConfig.Settings.DefaultCountryId);
            model.FeeTypes = DirtyGirlExtensions.ConvertToSelectList<EventFeeType>();
            model.EventLeadTypes = Utilities.CreateSelectList(_eventService.GetEventLeadTypes(), value => value.EventLeadTypeId, text => text.TypeName, false);
            model.CouponTypeList = DirtyGirlExtensions.ConvertToSelectList<CouponType>();
            model.DiscountTypeList = DirtyGirlExtensions.ConvertToSelectList<DiscountType>();
            return View(model);
        }
        public ActionResult EditEvent(int? id)
        {
            vmAdmin_EditEvent vm = new vmAdmin_EditEvent();

            if (id.HasValue)
                vm.Event = _eventService.GetEventById(id.Value) ?? new Event();
            else
                vm.Event = new Event();

            vm.RegionList = _eventService.GetRegionsByCountry(DirtyGirlConfig.Settings.DefaultCountryId);
            vm.FeeTypes = DirtyGirlExtensions.ConvertToSelectList<EventFeeType>();
            vm.EventLeadTypes = Utilities.CreateSelectList(_eventService.GetEventLeadTypes(), value => value.EventLeadTypeId, text => text.TypeName, false);
            vm.CouponTypeList = DirtyGirlExtensions.ConvertToSelectList<CouponType>();
            vm.DiscountTypeList = DirtyGirlExtensions.ConvertToSelectList<DiscountType>();

            return View(vm);
        }