public bool AddPhoto(int orderID, PhotoInfo photo, byte[] photoBytes, string fileExtension)
        {
            assertConnected();
            try
            {
                // The initial FilePath property of the info object is ignored.  The web service will
                // decide on the final file name

                // Upload photo
                string claimToken = uploadFileIncrementally(photoBytes);
                if (claimToken == null)
                {
                    return(false);
                }

                // add the photo record.  the claim token is used to allow the service to
                if (wsClient.AddPhoto(accessToken(), orderID, photo, fileExtension, claimToken) == true)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw TranslateException(ex);
            }
        }