public string UpdateProductTitle(string ItemId, string Title, string TokenJSON, string userID)
    {
        Dictionary<string, int> tokens = (Dictionary<string, int>)Common.Deserialize(TokenJSON, typeof(Dictionary<string, int>));

        int userAccountCode = tokens[userID];

        int UserCode = new Base().UserKey;
        EbayServiceBL service = new EbayServiceBL(UserCode);

        string result = service.ReviseEbayItemTitle(ItemId, Title, service.UserTokens[userAccountCode]);

        return result;
    }
    public void UpdateProductTitle(int sellerItemCode, ItemTitle itemTitle, ItemTitle oldTitle)
    {
        DataModelEntities context = new DataModelEntities();
           SellerItem sellerItem = context.SellerItems.First(f => f.Item_Code == sellerItemCode);

           EbayServiceBL service = new EbayServiceBL((int)sellerItem.User_Code, (int)sellerItem.Country_Code);
           string result = service.ReviseEbayItemTitle(sellerItem.Item_ID, itemTitle.Title, service.UserTokens[(int)sellerItem.User_Account_Code]);

           /*In case of success service returns null*/
           if (string.IsNullOrEmpty(result))
           {
           TitleHistory ph = new TitleHistory();
           ph.Item_Code = sellerItemCode;
           ph.New_Title = itemTitle.Title;
           ph.Old_Title = oldTitle == null ? sellerItem.Item_Name : oldTitle.Title;
           ph.Total_Sales = oldTitle == null ? sellerItem.Current_Sales : oldTitle.TotalSales;
           ph.Created_Date = System.DateTime.Now;
           context.TitleHistories.AddObject(ph);
           context.SaveChanges();
           Logging.WriteLog(LogType.Info, sellerItem.Item_ID + " Title revised.");
           }
           else
           Logging.WriteLog(LogType.Error, result);
    }