public HttpResponseMessage Post(AuthorDTO author)
        {
            HttpResponseMessage result;

            try
            {
                if (author == null)
                {
                    throw new HttpResponseException(HttpStatusCode.NoContent);
                }

                var mapper = configToEntity.CreateMapper();
                var a      = mapper.Map <AuthorDTO, Author>(author);

                var updatedItem = _authorRepo.AddOrUpdate(a);
                _authorRepo.SaveChanges();
                var content = config.CreateMapper().Map <Author, AuthorDTO>(updatedItem);
                result = Request.CreateResponse(HttpStatusCode.Created, content);
            }
            catch (Exception ex)
            {
                result = Request.CreateErrorResponse(HttpStatusCode.ExpectationFailed, ex);
            }

            return(result);
        }