public virtual async Task <PagedResultDto <NotificationInfo> > GetListAsync(UserNotificationGetByPagedDto input)
        {
            var notificationCount = await NotificationStore
                                    .GetUserNotificationsCountAsync(
                CurrentTenant.Id,
                CurrentUser.GetId(),
                input.Filter,
                input.ReadState);

            var notifications = await NotificationStore
                                .GetUserNotificationsAsync(
                CurrentTenant.Id, CurrentUser.GetId(),
                input.Filter, input.Sorting, input.Reverse,
                input.ReadState, input.SkipCount, input.MaxResultCount);

            return(new PagedResultDto <NotificationInfo>(notificationCount, notifications));
        }