public async Task<Document<Warehouse>> GetWarehousesAsync(XmlNodeList methodProperties)
 {
     var xmlResponse = await MakeTask("Address", "getWarehouses", methodProperties);
     var doc = new Document<Warehouse>();
     doc.LoadFromXml(xmlResponse);
     return doc;
 }
 public Document<Warehouse> GetWarehouses(XmlNodeList methodProperties)
 {
     var xmlResponse = MakeTask("Address", "getWarehouses", methodProperties).Result;
     var doc = new Document<Warehouse>();
     doc.LoadFromXml(xmlResponse);
     return doc;
 }
 public Document<DataItem> GetDocumentList(XmlNodeList methodProperties)
 {
     var xmlResponse = MakeTask("InternetDocument", "getDocumentList", methodProperties);
     var doc = new Document<DataItem>();
     doc.LoadFromXml(xmlResponse.Result);
     return doc;
 }
 public async Task<Document<DataItem>> GetDocumentListAsync(XmlNodeList methodProperties)
 {
     var xmlResponse = await MakeTask("InternetDocument", "getDocumentList", methodProperties);
     var doc = new Document<DataItem>();
     doc.LoadFromXml(xmlResponse);
     return doc;
 }
        public Document<TrackingItem> DocumentsTracking(XmlNodeList methodProperties)
        {
            var task = MakeTask("InternetDocument", "documentsTracking", methodProperties);

            var document = new Document<TrackingItem>();
            document.LoadFromXml(task.Result);
            return document;
        }
        public async Task<Document<TrackingItem>> DocumentsTrackingAsync(XmlNodeList methodProperties)
        {
            var task = await MakeTask("InternetDocument", "documentsTracking", methodProperties);

            var document = new Document<TrackingItem>();
            document.LoadFromXml(task);
            return document;
        } 
 private Document<City> GetCities(XmlNodeList methodProperties)
 {
     var xmlResponse = MakeTask("Address", "getCities", methodProperties);
     var doc = new Document<City>();
     doc.LoadFromXml(xmlResponse.Result);
     return doc;
 }