public string SendNotificationByKey(NotificationOnesignal onesignal)
        {
            try
            {
                _notificationCreateOptions.Filters = new List <INotificationFilter>
                {
                    new NotificationFilterField {
                        Field = NotificationFilterFieldTypeEnum.Tag, Key = onesignal.Key, Value = onesignal.Value
                    }
                };

                _notificationCreateOptions.Headings.Add(LanguageCodes.English, onesignal.Title);
                _notificationCreateOptions.Contents.Add(LanguageCodes.English, onesignal.Content);

                _notificationCreateOptions.Headings.Add(LanguageCodes.Portuguese, onesignal.Title);
                _notificationCreateOptions.Contents.Add(LanguageCodes.Portuguese, onesignal.Content);

                _oneSignalClient.Notifications.Create(_notificationCreateOptions);
            }
            catch (Exception ex)
            {
                new Exception($"Error executing SendNotificationByUserId. Exception: {ex.Message}. StackTrace: {ex.StackTrace}");
            }

            return($"Notification enviado para o {onesignal.Value} com sucesso");
        }
        public string SendNotificationSegments(NotificationOnesignal onesignal)
        {
            try
            {
                _notificationCreateOptions.IncludedSegments = new List <string>()
                {
                    GetSegments(onesignal.TypeSegments)
                };

                _notificationCreateOptions.Headings.Add(LanguageCodes.Portuguese, onesignal.Title);
                _notificationCreateOptions.Contents.Add(LanguageCodes.Portuguese, onesignal.Content);

                _oneSignalClient.Notifications.Create(_notificationCreateOptions);
            }
            catch (Exception ex)
            {
                new Exception($"Error executing SendNotificationSegments. Exception: {ex.Message}. StackTrace: {ex.StackTrace}");
            }

            return("Enviado com sucesso");
        }