public async Task <IEnumerable <UserDto> > Handle(UsersOrderingQuery request, CancellationToken cancellationToken)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            var users = await _context.Users
                        .Include(u => u.Tasks)
                        .SortUserByFirstname(SortDirection.Asending)
                        .SortTaskByNameLength(SortDirection.Descending)
                        .ToListAsync();

            return(_mapper.Map <IEnumerable <UserDto> >(users));
        }
 public Task <IActionResult> GetUsersWithTasks(UsersOrderingQuery query) => ExecuteQuery(query);