public async Task CreateSubchannel(Guid channelId, SubchannelCreateRequest values)
        {
            var channel = await dataContext.Channels.FirstOrDefaultAsync(c => c.Id == channelId);

            if (channel == null)
            {
                throw new RestException(HttpStatusCode.NotFound, new { details = "Channel not found" });
            }

            dataContext.Subchannels.Add(new Subchannel
            {
                Id      = values.Id,
                Name    = values.Name,
                Channel = channel
            });

            var success = await dataContext.SaveChangesAsync() > 0;

            if (!success)
            {
                throw new Exception("Problem occured during saving changes.");
            }
        }
        public async Task <ActionResult> CreateSubchannel(Guid id, SubchannelCreateRequest values)
        {
            await channelService.CreateSubchannel(id, values);

            return(Ok());
        }