//public IEnumerable<Addressbook> Get(int userId, string userName)
        //{
        //    return objAddressBookBO.GetAddresses();
        //}
        //public IEnumerable<Addressbook> Get(int countryId, int stateId, bool status)
        //{
        //    if (Helper.CurrentUserRole != "Admin")
        //    return objAddressBookBO.GetAddresses(0, stateId, status,Helper.CurrentUserID);
        //    else
        //        return objAddressBookBO.GetAddresses(0, stateId, status);
        //}


        /// <summary>
        /// This method is used to add new Address to 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 adding new Address to database</exception>
        /// <param name="address">contians data of new AddressBook which is to be added</param>
        /// <param name="request">contains current request message</param>
        /// <returns>list of all AddressBooks if HttpStatusCode is OK</returns>
        public HttpResponseMessage Post([FromBody] Addressbook address, HttpRequestMessage request)
        {
            address.FKUserId = Helper.CurrentUserID;
            try
            {
                if (!ModelState.IsValid)
                {
                    return(request.CreateResponse(HttpStatusCode.BadRequest, GetErrorMessages()));
                }
                objAddressBookBO.InsertAddressbook(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);
            }
        }