public string SaveItem(Item item, string providerDirectory, string revisionAlias)
        {
            //encrypt login and password
            string loginName = "";
            string pass = "";
            getloginAndPass(UserId, ref loginName, ref pass);
            string _url = getWSUrl(this.Url);

            string itemAsBase64 = Convert.ToBase64String( Umbraco.Courier.Core.Serialization.Serializer.Serialize(item, item.GetType()));

            RepositoryWebservice repo = new RepositoryWebservice(_url);

            string path = repo.SaveItem(item.ItemId, itemAsBase64, providerDirectory, revisionAlias, loginName, pass);

            //byte[] resourceContent = repo.GetResourceContents(this.SessionKey, itemId, typeName, resource, loginName, pass);
            repo.Dispose();

            return path;
        }