// PUT /api/category/5
 public IHttpActionResult Put(int id, CategoryModel category)
 {
     if (ModelState.IsValid)
     {
         try
         {
             Category entity = Mapper.Map<CategoryModel, Category>(category);
             _categoryService.Update(entity);
             return Ok(category);
         }
         catch (Exception ex)
         {
             HttpResponseMessage responseMessage = Request.CreateErrorResponse(HttpStatusCode.ExpectationFailed,
                 ex.Message);
             return ResponseMessage(responseMessage);
         }
     }
     return BadRequest(ModelState);
 }
 // POST /api/category
 public IHttpActionResult Post(CategoryModel category)
 {
     if (ModelState.IsValid)
     {
         try
         {
             Category entity = Mapper.Map<CategoryModel, Category>(category);
             _categoryService.Insert(entity);
             CreatedAtRouteNegotiatedContentResult<CategoryModel> response = CreatedAtRoute("DefaultApi",
                 new {id = category.Id}, category);
             return response;
         }
         catch (Exception ex)
         {
             HttpResponseMessage responseMessage = Request.CreateErrorResponse(HttpStatusCode.ExpectationFailed,
                 ex.Message);
             return ResponseMessage(responseMessage);
         }
     }
     return BadRequest(ModelState);
 }