// PUT api/TicketOptionDiscounts/5
        public async Task<IHttpActionResult> PutTicketOptionDiscount(int id, int secondKey, TicketOptionDiscount ticketOptionDiscount)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            if (id != ticketOptionDiscount.TicketDiscountID && secondKey != ticketOptionDiscount.TicketOptionID)
            {
                return BadRequest();
            }

            await repository.UpdateAsync(ticketOptionDiscount, 
                new[] { ticketOptionDiscount.TicketDiscountID, ticketOptionDiscount.TicketOptionID });

            return StatusCode(HttpStatusCode.NoContent);
        }
        public async Task<IHttpActionResult> PostTicketOptionDiscount(TicketOptionDiscount ticketOptionDiscount)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            await repository.AddAsync(ticketOptionDiscount);

            return CreatedAtRoute("DefaultApi", 
                new { id = ticketOptionDiscount.TicketDiscountID, secondKey = ticketOptionDiscount.TicketOptionID }, ticketOptionDiscount);
        }