public HttpResponseMessage Post(string landlordReference, ContactDetail contactDetail)
        {
            Check.If(contactDetail).IsNotNull();

            var result = _contactDetailService.CreateContactDetailsForLandlord(landlordReference, Mapper.Map<Core.Objects.ContactDetail>(contactDetail));

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

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

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

            return response;
        }
        public HttpResponseMessage Put(string landlordReference, string contactDetailReference, ContactDetail contactDetail)
        {
            Check.If(landlordReference).IsNotNullOrEmpty();
            Check.If(contactDetail).IsNotNull();

            var result = _contactDetailService.UpdateContactDetailForLandlord(landlordReference, contactDetailReference, Mapper.Map<Core.Objects.ContactDetail>(contactDetail));

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