internal ScenarioInfoType AddScenario(ScenarioInfoType scenario)
        {
            var request = new RestRequest
            {
                Method     = Method.POST,
                Resource   = "AddScenario/",
                Parameters =
                {
                    new Parameter {
                        Name = "scenario_name", Value = scenario.ScenarioName, Type = ParameterType.QueryString
                    },
                    new Parameter {
                        Name = "scenario_script", Value = Compress(scenario.ScenarioScript), Type = ParameterType.QueryString
                    }
                }
            };

            scenario.ScenarioID = Execute <ScenarioInfoType>(request).ScenarioID;

            return(scenario);
        }
        internal void UpdateScenario(ScenarioInfoType scenario)
        {
            var request = new RestRequest
            {
                Method     = Method.POST,
                Resource   = "SetScenarioInfo/",
                Parameters =
                {
                    new Parameter {
                        Name = "scenario_id", Value = scenario.ScenarioID, Type = ParameterType.QueryString
                    },
                    new Parameter {
                        Name = "scenario_name", Value = scenario.ScenarioName, Type = ParameterType.QueryString
                    },
                    new Parameter {
                        Name = "scenario_script", Value = Compress(scenario.ScenarioScript), Type = ParameterType.QueryString
                    }
                }
            };

            var result = Execute <VoxImplantBaseResponse>(request);

            ThrowIfError(result);
        }