public async Task <ActionResult> RetrieveChannel(string channelIdsCSV, [ModelBinder(typeof(LoggedInUserModelBinder))] User activeUser)
        {
            if (channelIdsCSV.Length < 100)
            {
                try
                {
                    var channelIds     = channelIdsCSV.Length > 0 ? channelIdsCSV.Split(',').Select(csv => Int32.Parse(csv)).AsList() : null;
                    var channelDetails = await domain.GetChannels(channelIds, activeUser);

                    return(Ok(new { ChannelDetails = channelDetails }));
                }
                catch (Exception ex)
                {
                    throw new CritterException("Sorry, that wasn't a valid list of channel IDs",
                                               $"{channelIdsCSV} provided to RetrieveChannel by user {activeUser.Id}",
                                               System.Net.HttpStatusCode.BadRequest, ex);
                }
            }
            return(BadRequest());
        }