public virtual async Task <ActivitySubscribeSetting> CreateAsync(ActivitySubscribeSettingDto setting)
        {
            var createSetting = new ActivitySubscribeSetting
            {
                ActivityId     = setting.ActivityId,
                CanSubscribe   = setting.CanSubscribe,
                SubscribeNotes = setting.SubscribeNotes
            };

            await _activitySubscribeSettingRepository.AddAsync(createSetting);

            return(createSetting);
        }
        public virtual ActivitySubscribeSetting Create(ActivitySubscribeSettingDto setting)
        {
            var createSetting = new ActivitySubscribeSetting
            {
                ActivityId     = setting.ActivityId,
                CanSubscribe   = setting.CanSubscribe,
                SubscribeNotes = setting.SubscribeNotes
            };

            _activitySubscribeSettingRepository.Add(createSetting);

            return(createSetting);
        }
        public virtual async Task SaveAsync(ActivitySubscribeSettingDto setting)
        {
            var updateSetting = await GetAsync(setting.ActivityId);

            if (updateSetting == null)
            {
                await CreateAsync(setting);
            }
            else
            {
                updateSetting.CanSubscribe   = setting.CanSubscribe;
                updateSetting.SubscribeNotes = setting.SubscribeNotes;

                await _activitySubscribeSettingRepository.UpdateAsync(updateSetting);
            }
        }
        public virtual void Save(ActivitySubscribeSettingDto setting)
        {
            var updateSetting = Get(setting.ActivityId);

            if (updateSetting == null)
            {
                Create(setting);
            }
            else
            {
                updateSetting.CanSubscribe   = setting.CanSubscribe;
                updateSetting.SubscribeNotes = setting.SubscribeNotes;

                _activitySubscribeSettingRepository.Update(updateSetting);
            }
        }