/// <summary>
        /// Updates the project information in place
        /// </summary>
        /// <param name="project"></param>
        public void UpdateProject(Project project)
        {
            Uri uri = new Uri(this.EndPoint.AbsoluteUri + "api/projects/" + project.ProjectID.ToString());

            HttpWebRequest request = CreateRequestGET(uri);

            using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
            {
                if (response.StatusCode == HttpStatusCode.OK)
                {
                    using (StreamReader reader = new StreamReader(response.GetResponseStream()))
                    {
                        XDocument document = XDocument.Load(reader);

                        project.UpdateFromXElement(document.Element("Project"));
                    }
                }
                else
                {
                    this.HandleError(response);
                }
            }
        }