public HttpResponseMessage Post([FromBody] CreateProductionScheduleRequest values)
        {
            ModelState.EnsureValidModelStateWithHttpResponseException();

            var parameters = _userIdentityProvider.SetUserIdentity(values.Map().To <CreateProductionScheduleParameters>());
            var result     = _productionService.CreateProductionSchedule(parameters);

            result.EnsureSuccessWithHttpResponseException(HttpVerbs.Post);

            return(new HttpResponseMessage(HttpStatusCode.Created)
            {
                Content = Get(result.ResultingObject).ToJSONContent()
            });
        }