public static List <Model.GeneralLedgerAccount> Retrieve()
        {
            var request = Globals.GetRetrieveMultipleRequest(_tableName);
            var retrieveMultipleResponse = Globals.CrmServiceBroker.ExecuteRetrieveMultipleRequest(request);
            var businessEntityCollection = retrieveMultipleResponse.BusinessEntityCollection;

            var result = new List <Model.GeneralLedgerAccount>();

            foreach (var businessEntity in businessEntityCollection.BusinessEntities)
            {
                var dynamicEntity = (DynamicEntity)businessEntity;
                var gla           = new CRM.Model.GeneralLedgerAccount(dynamicEntity);
                result.Add(gla);
            }

            return(result);
        }
        public static Model.GeneralLedgerAccount Retrieve(Guid id)
        {
            var criteria = new FilterExpression();

            criteria.AddCondition("new_generalledgeraccountid", ConditionOperator.Equal, id);

            var request = Globals.GetRetrieveMultipleRequest(_tableName, criteria);
            var retrieveMultipleResponse = Globals.CrmServiceBroker.ExecuteRetrieveMultipleRequest(request);
            var businessEntityCollection = retrieveMultipleResponse.BusinessEntityCollection;

            var result = new List <Model.GeneralLedgerAccount>();

            foreach (var businessEntity in businessEntityCollection.BusinessEntities)
            {
                var dynamicEntity = (DynamicEntity)businessEntity;
                var gla           = new CRM.Model.GeneralLedgerAccount(dynamicEntity);
                result.Add(gla);
            }

            return(result.Find(x => x.Id == id));
        }