public async Task <ResponseBase <List <CustomerModel> > > ReadCustomers() { var response = new ResponseBase <List <CustomerModel> >(); var list = new List <CustomerModel>(); var service = new CustomerClient(); try { var callback = await service.ReadCustomersAsync(); var data = callback.Data; foreach (var item in data) { list.Add(new CustomerModel() { Id = item.Id, Name = item.Name, Address = item.Address, BirthDate = item.BirthDate, CityId = item.CityId, CityName = item.CityName, CountryId = item.CountryId, CountryName = item.CountryName, DepartmentId = item.DepartmentId, DepartmentName = item.DepartmentName, DocumentId = item.DocumentId, DocumentType = item.DocumentType, DocumentTypeName = item.DocumentTypeName, }); } response.Code = callback.Code; response.Data = list; response.Message = callback.Message; } catch (Exception ex) { response.Code = StatusCode.ServiceUnavailable; response.Message = $"Ups! no se pudieron listar los usuario: {ex.Message}"; } service.Close(); return(response); }