public async Task <ActionResult <DownloadSession> > CreateSessionAsync(CreateSessionRequest request) { var __ = request; var result = await _downloads.CreateSessionAsync(UserId); if (!result.TryPickT0(out var session, out _)) { return(ResultUtilities.BadRequest("Maximum number of download sessions has been reached.")); } return(session.Convert()); }