public async Task <IEnumerable <OstTicket> > GetTicketsByOstUser(OstUser user)
        {
            if (user?.OstUserAccount?.Username == null)
            {
                throw new ArgumentNullException($"Username not found in Type {user?.GetType()}");
            }

            var data = GetQueryableTickets();

            var returnData = await data.Where(o => o.UserId.Equals(user.Id)).ToListAsync().ConfigureAwait(false);

            return(returnData);
        }
        public async Task <IEnumerable <OstTicket> > GetTicketsByOstUser(OstUser user)
        {
            if (user?.OstUserAccount?.Username == null)
            {
                throw new ArgumentNullException($"Username not found in Type {user?.GetType()}");
            }

            var data = await GetQueryableTicketsAsync(o => o.UserId.Equals(user.Id)).ConfigureAwait(false);

            var ticketList = data.ToList();

            _logger.Info("Found {TicketCount} tickets for User ID {userId}", ticketList.Count, user.OstUserAccount.Username);
            return(ticketList);
        }