public static ParaEntityList<Account> searchAccountsByField(long fieldID, string fieldValue)
        {
            var accountQuery = new AccountQuery();
            accountQuery.RetrieveAllRecords = true;
            accountQuery.AddCustomFieldFilter(fieldID, ParaEnums.QueryCriteria.Equal, fieldValue);

            Service = new ParaService(CredentialProvider.Creds);
            var accounts = Service.GetList<Account>(accountQuery);

            return accounts;
        }
        public static ParaEntityList<ParatureSDK.ParaObjects.Account> getAccountsByView(long viewID)
        {
            //field value would be option ID
            var accountQuery = new AccountQuery();
            accountQuery.RetrieveAllRecords = true;
            accountQuery.View = viewID;

            Service = new ParaService(CredentialProvider.Creds);
            var accounts = Service.GetList<Account>(accountQuery);

            return accounts;
        }
        //List all of the accounts
        public static ParaEntityList<ParatureSDK.ParaObjects.Account> getAllAccounts()
        {
            //Query object is a query string builder
            var accountQuery = new AccountQuery();
            accountQuery.RetrieveAllRecords = true; //Retrieve all records will maximize page size and make necessary additional calls to retrieve all pages

            var accounts = Service.GetList<Account>(accountQuery);

            var apiResponse = accounts.ApiCallResponse; //API response is provided with object

            if (apiResponse.HasException)
            {
                //Exception handling is a best practice
                Console.Write(apiResponse.ExceptionDetails);
                return null;
            }

            return accounts;
        }
        public static ParaEntityList<Account> searchAccountsByName(string accountName)
        {
            var accountQuery = new AccountQuery();
            accountQuery.RetrieveAllRecords = true;

            //There is a difference between static fields and custom fields
            accountQuery.AddStaticFieldFilter(AccountQuery.AccountStaticFields.AccountName, ParaEnums.QueryCriteria.Equal, accountName);

            Service = new ParaService(CredentialProvider.Creds);
            var accounts = Service.GetList<Account>(accountQuery);

            return accounts;
        }