}       // updateContact()

        public APICallResult deleteContact(string contactId)
        {
            APICallResult objReturnValue = new APICallResult();

            string strRequestURL = m_strSCWebServicesBaseUrl + string.Format("ws/contact/{0}/", contactId);

            HttpWebRequest request = WebRequest.Create(strRequestURL) as HttpWebRequest;

            request.Method      = "DELETE";
            request.ContentType = "application/json";

            using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
            {
                if (response.StatusCode == HttpStatusCode.OK)
                {
                    Stream       stream1 = response.GetResponseStream();
                    StreamReader sr      = new StreamReader(stream1);
                    string       strsb   = sr.ReadToEnd();
                    objReturnValue = JsonConvert.DeserializeObject <APICallResult>(strsb);
                }
                else
                {
                    throw new Exception(String.Format("Server error (HTTP {0}: {1}).", response.StatusCode, response.StatusDescription));
                }
            }

            return(objReturnValue);
        } // delectContact()
        }       // addContact()

        public APICallResult updateContact(Contact contact)
        {
            APICallResult objReturnValue = new APICallResult();

            string strRequestURL = m_strSCWebServicesBaseUrl + "ws/contact/";

            byte[] bytPostData = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(contact, Formatting.Indented));

            HttpWebRequest request = WebRequest.Create(strRequestURL) as HttpWebRequest;

            request.Method        = "PUT";
            request.ContentType   = "application/json";
            request.ContentLength = bytPostData.Length;

            Stream st = request.GetRequestStream();

            st.Write(bytPostData, 0, bytPostData.Length);
            st.Close();

            using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
            {
                if (response.StatusCode == HttpStatusCode.OK)
                {
                    Stream       stream1 = response.GetResponseStream();
                    StreamReader sr      = new StreamReader(stream1);
                    string       strsb   = sr.ReadToEnd();
                    objReturnValue = JsonConvert.DeserializeObject <APICallResult>(strsb);
                }
                else
                {
                    throw new Exception(String.Format("Server error (HTTP {0}: {1}).", response.StatusCode, response.StatusDescription));
                }
            }

            return(objReturnValue);
        }       // updateContact()