public ActionResult ConfigEventAddEdit(BackEndConfigEventAddEdit configEventAddEdit)
        {
            string       username   = BackEndSessions.CurrentUser.UserName;
            ConfigEvents categories = new ConfigEvents();
            int?         currentId  = configEventAddEdit.Id;

            if (ModelState.IsValidOrRefresh())
            {
                var rs = categories.AddEdit(
                    currentId,
                    configEventAddEdit.EventName,
                    configEventAddEdit.StartDate.ToDateTime(),
                    configEventAddEdit.EndDate.ToDateTime(),
                    configEventAddEdit.Status,
                    username
                    );
                switch (rs)
                {
                case 0:
                    ModelState.AddResult(ViewData, ModelStateResult.Success, Resources.Strings.ItemSuccessfullyAddEdit);
                    break;

                case 2:
                    ModelState.AddResult(ViewData, ModelStateResult.Error, Resources.Strings.ItemDoesNotExist);
                    break;

                default:
                    ModelState.AddResult(ViewData, ModelStateResult.Error, Resources.Strings.UnexpectedError);
                    break;
                }
            }
            return(View(configEventAddEdit));
        }
        public ActionResult ConfigEventAddEdit(int?id)
        {
            BackEndConfigEventAddEdit configEventAddEdit = new BackEndConfigEventAddEdit();

            if (id.IsNotNull())
            {
                ConfigEvents configEvents = new ConfigEvents();
                var          configEvent  = configEvents.FilterById(id);
                if (configEvent.IsNotNull())
                {
                    configEventAddEdit.Id        = configEvent.Id;
                    configEventAddEdit.EventName = configEvent.EventName;
                    configEventAddEdit.StartDate = configEvent.StartDate.ToDateTimeString();
                    configEventAddEdit.EndDate   = configEvent.EndDate.ToDateTimeString();
                    configEventAddEdit.Status    = configEvent.Status;
                }
            }
            return(View(configEventAddEdit));
        }