/// <summary>
 /// This method is used to update  existing AddressBook in the database
 /// </summary>
 /// <remarks>
 /// DateCreated: 24th Oct 2016
 /// Edited By: Rakesh (25-Oct-2016) , Phani (2-Nov-2016)
 /// </remarks>
 /// <exception cref="HttpResponseException">Will be thrown when there is a problem in updating AddressBook in database</exception>
 /// <param name="address">contians data of existed Addressbook which is to be updated</param>
 /// <param name="request">contains current request message</param>
 /// <returns>list of all AddressBooks if HttpStatusCode is OK</returns>
 public HttpResponseMessage Put(Addressbook address, HttpRequestMessage request)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(request.CreateResponse(HttpStatusCode.BadRequest, GetErrorMessages()));
         }
         objAddressBookBO.UpdateAddressbook(address);
         return(request.CreateResponse(HttpStatusCode.OK, objAddressBookBO.GetAddresses()));
     }
     catch (Exception ex)
     {
         var resp = new HttpResponseMessage(HttpStatusCode.NotFound)
         {
             Content = new StringContent(ex.Message), ReasonPhrase = ex.Message
         };
         throw new HttpResponseException(resp);
     }
 }