public void CreateSchedule([FromBody] ScheduledProgrammeWrapper schedule, [FromQuery] String programme = null)
 {
     if (programme != null)
     {
         this.scheduleService.CreateSchedule(schedule.ToScheduledProgrammeJson(), programme);
     }
     else
     {
         this.scheduleService.CreateScheduleAndProgramme(schedule.ToScheduledProgrammeJson(), schedule.Programme);
     }
 }
        public void CreateScheduleAndProgramme(ScheduledProgrammeJson schedule, ProgrammeJson programme)
        {
            var wrapper = new ScheduledProgrammeWrapper(schedule)
            {
                Programme = programme
            };
            var request = new RestRequest("api/schedule", Method.POST);

            request.AddJsonBody(wrapper);
            request.AddHeader("Content-Type", "application/json");
            var response = this.restClient.Execute(request);

            if (response.StatusCode != HttpStatusCode.OK)
            {
                throw new InvalidOperationException(response.Content);
            }
        }