public virtual void SavePopupNotifierSetting(NotifierSettingSaveModel <PopupNotifierTemplate> notifierSettingModel)
        {
            var mappedModel = notifierSettingModel.Map <NotifierSettingModel <PopupNotifierTemplate> >();

            FillEnumTypes(mappedModel, notifierSettingModel);

            _notificationSettingsService.Save(mappedModel);
        }
        protected virtual void FillEnumTypes <T>(
            NotifierSettingModel <T> notifierSettingModel,
            NotifierSettingSaveModel <T> notifierSettingSaveModel)
            where T : INotifierTemplate
        {
            notifierSettingModel.ActivityType = _activityTypeProvider[notifierSettingSaveModel.ActivityType];

            if (notifierSettingSaveModel.ActivityType == CommunicationTypeEnum.CommunicationSettings.ToInt())
            {
                notifierSettingModel.ActivityType = CommunicationTypeEnum.CommunicationSettings;
            }

            if (notifierSettingSaveModel.ActivityType == CommunicationTypeEnum.Member.ToInt())
            {
                notifierSettingModel.ActivityType = CommunicationTypeEnum.Member;
            }

            notifierSettingModel.NotificationType = _notificationTypeProvider[notifierSettingSaveModel.NotificationType];
            notifierSettingModel.NotifierType     = _notifierTypeProvider[notifierSettingSaveModel.NotifierType];
        }