/// <summary>
 /// This method is used to retrieve Address based on Address Id.
 /// </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 retrieving data from database</exception>
 /// <param name="id">contains Address Id</param>
 /// <param name="request">contains current request message</param>
 /// <returns>AddressBook if HttpStatusCode is OK</returns>
 public HttpResponseMessage Get(int id, HttpRequestMessage request)
 {
     try
     {
         if (id == 0)
         {
             return(request.CreateResponse(HttpStatusCode.BadRequest, "Bad request."));
         }
         Addressbook address = objAddressBookBO.GetById(id);
         if (address == null)
         {
             return(request.CreateResponse(HttpStatusCode.NoContent));
         }
         return(request.CreateResponse(HttpStatusCode.OK, address));
     }
     catch (Exception ex)
     {
         var resp = new HttpResponseMessage(HttpStatusCode.NotFound)
         {
             Content = new StringContent(ex.Message), ReasonPhrase = ex.Message
         };
         throw new HttpResponseException(resp);
     }
 }