public HttpResponseMessage Post(PostcodeArea postcodeArea)
        {
            Check.If(postcodeArea).IsNotNull();

            var result = _postcodeAreaService
                .CreatePostcodeArea(Mapper.Map<Core.Objects.PostcodeArea>(postcodeArea));

            if (result == null)
            {
                return new HttpResponseMessage { StatusCode = HttpStatusCode.InternalServerError };
            }

            var response = new HttpResponseMessage { StatusCode = HttpStatusCode.Created };

            response.Headers.Location = new Uri(Url.Link("GetPostcodeArea", new { postcodeAreaReference = result }));

            return response;
        }
        public HttpResponseMessage Put(string postcodeAreaReference, PostcodeArea area)
        {
            Check.If(postcodeAreaReference).IsNotNullOrEmpty();
            Check.If(area).IsNotNull();

            var result = _postcodeAreaService.UpdatePostcodeArea(postcodeAreaReference, Mapper.Map<Core.Objects.PostcodeArea>(area));

            return result
                ? new HttpResponseMessage { StatusCode = HttpStatusCode.OK }
                : new HttpResponseMessage { StatusCode = HttpStatusCode.InternalServerError };
        }