public async Task RemoveChannelRule(Guid ruleId)
        {
            var model = new DeleteChannelRuleModel {
                RuleId = ruleId
            };

            Channel = await apiGateway.Delete <ChannelModel, DeleteChannelRuleModel>(model, "channels", routeValues : new string[] { CurrentlySelectedChannelName, "channelRules" }).ConfigureAwait(false);

            NotifyStateChanged();
        }
        public async Task <IActionResult> RemoveRuleFromChannel([FromRoute] string channelName, [FromBody] DeleteChannelRuleModel model)
        {
            var result = await channelService.RemoveRuleFromChannel(channelName, model.RuleId, ApplicationContext).ConfigureAwait(false);

            if (result.State == ResultState.AccessDenied)
            {
                return(Unauthorized());
            }

            if (result.State == ResultState.NoContent)
            {
                return(BadRequest());
            }

            return(Ok(result.Data.Map()));
        }