protected RestRequest RequestForUpdate(string Resource, long?Id, Entities.PrestaShopEntity PrestashopEntity)
        {
            if (Id == null)
            {
                throw new ApplicationException("Id is required to update something.");
            }
            var request = new RestRequest();

            request.RootElement = "prestashop";
            request.Resource    = Resource;
            request.AddParameter("id", Id, ParameterType.UrlSegment);
            request.Method        = Method.PUT;
            request.RequestFormat = DataFormat.Xml;
            request.XmlSerializer = new RestSharp.Serializers.DotNetXmlSerializer();
            request.AddBody(PrestashopEntity);

            //issue #81, #54 fixed
            request.Parameters[1].Value = Functions.ReplaceFirstOccurrence(request.Parameters[1].Value.ToString(), "<" + PrestashopEntity.GetType().Name + ">", "<prestashop>\n<" + PrestashopEntity.GetType().Name + ">");
            request.Parameters[1].Value = Functions.ReplaceLastOccurrence(request.Parameters[1].Value.ToString(), "</" + PrestashopEntity.GetType().Name + ">", "</" + PrestashopEntity.GetType().Name + ">\n</prestashop>");
            //issue #36 fixed
            request.Parameters[1].Value = request.Parameters[1].Value.ToString().Replace(" xmlns=\"SynchroCiel/Entities\"", "");             // "xmlns=\"\"");
            request.Parameters[1].Value = request.Parameters[1].Value.ToString().Replace(" xmlns=\"SynchroCiel/Entities/AuxEntities\"", ""); // "xmlns=\"\"");
            request.Parameters[1].Value = request.Parameters[1].Value.ToString().Replace("<Value>", "");
            request.Parameters[1].Value = request.Parameters[1].Value.ToString().Replace("</Value>", "");

            string RequestPostParameters = "";

            foreach (Parameter Parameter in request.Parameters)
            {
                RequestPostParameters += Parameter.Value;
            }

            return(request);
        }
        protected RestRequest RequestForUpdate(string Resource, long?Id, Entities.PrestaShopEntity PrestashopEntity)
        {
            if (Id == null)
            {
                throw new ApplicationException("Id is required to update something.");
            }
            var request = new RestRequest();

            request.RootElement = "prestashop";
            request.Resource    = Resource;
            request.AddParameter("id", Id, ParameterType.UrlSegment);
            request.Method = Method.PUT;
            AddBody(ref request, PrestashopEntity);
            return(request);
        }