public IMessageProvider Create() { var serialNo = SerialNoHelper.Create(); InnerObject.State = States.Normal; OnSave(InnerObject); PointPolicyService.Create(InnerObject); AddMessage("success", DisplayName, (int)InnerObject.PointPolicyId); Logger.LogWithSerialNo(LogTypes.PointPolicyCreate, serialNo, InnerObject.PointPolicyId, DisplayName, (int)InnerObject.PointPolicyId); CacheService.Refresh(CacheKeys.PointPolicyKey); return(this); }