Information about a user
        /// <summary>
        /// Create a new company user
        /// </summary>
        /// <param name="newUser"><see cref="UserInfo"/> New user to create</param>
        /// <param name="role"><see cref="CompanyRoleType"/>The role for the user</param>
        public void Create(UserInfo newUser, CompanyRoleType role)
        {
            // Create url
            string companyUsersForCompanyCollectionUrlFormat = GetCompanyUserUrl(newUser.UserName);
            companyUsersForCompanyCollectionUrlFormat += "?role=" + role;

            client.Post(companyUsersForCompanyCollectionUrlFormat, JObject.FromObject(newUser));
        }
 /// <summary>
 /// Update an agency user
 /// </summary>
 /// <param name="updatedUserInfo"><see>UserInfo</see> to update agency user with</param>
 public void Update(UserInfo updatedUserInfo)
 {
     var agencyUserUrl = GetAgencyUserUrl(updatedUserInfo.UserName);
     client.Put(agencyUserUrl, JObject.FromObject(updatedUserInfo));
 }
 /// <summary>
 /// Delete an agency user
 /// </summary>
 /// <param name="userToDelete"><see>UserInfo</see> to delete</param>
 public void Delete(UserInfo userToDelete)
 {
     Delete(userToDelete.UserName);
 }
 /// <summary>
 /// Create an agency user
 /// </summary>
 /// <param name="userToCreate"><see>UserInfo</see> to create</param>
 public void Create(UserInfo userToCreate)
 {
     var agencyUserUrl = GetAgencyUserUrl(userToCreate.UserName);
     client.Post(agencyUserUrl, JObject.FromObject(userToCreate));
 }
        /// <summary>
        /// Update a company user
        /// </summary>
        /// <param name="userInfoToUpdate"><see cref="UserInfo"/> User to update</param>
        /// <param name="role"><see cref="CompanyRoleType"/>The role for the user</param>
        public void Update(UserInfo userInfoToUpdate, CompanyRoleType role)
        {
            // Create url
            string companyUsersForCompanyCollectionUrlFormat = GetCompanyUserUrl(userInfoToUpdate.UserName);
            companyUsersForCompanyCollectionUrlFormat += "?role=" + role;

            client.Put(companyUsersForCompanyCollectionUrlFormat, JObject.FromObject(userInfoToUpdate));
        }