private void RetrieveQuickSerchFetchXml()
        {
            try
            {
                QueryExpression query = new QueryExpression()
                {
                    EntityName = "gqs_globalquicksearchconfig",
                    ColumnSet  = new ColumnSet()
                    {
                        Columns = new System.Collections.ObjectModel.ObservableCollection <string>(new string[] { "gqs_name", "gqs_quicksearchfetchxml", "gqs_quicksearchformattedfetchxml" })
                    },
                    Criteria = new FilterExpression()
                };

                query.Criteria.Conditions.Add(new ConditionExpression()
                {
                    AttributeName = "gqs_quicksearchformattedfetchxml",
                    Operator      = ConditionOperator.NotNull
                                    //Values = new System.Collections.ObjectModel.ObservableCollection<object>(new object[] { 1,2,3,4,8,112 })
                });
                query.Criteria.Conditions.Add(new ConditionExpression()
                {
                    AttributeName = "statecode",
                    Operator      = ConditionOperator.Equal,
                    Values        = new System.Collections.ObjectModel.ObservableCollection <object>(new object[] { 0 })
                });

                OrganizationRequest request = new OrganizationRequest()
                {
                    RequestName = "RetrieveMultiple"
                };
                request["Query"] = query;

                //MessageBox.Show(SilverlightUtility.GetServerBaseUrl().ToString());

                IOrganizationService service = SilverlightUtility.GetSoapService();

                service.BeginExecute(request, new AsyncCallback(QuickSerchFetchXml_Callback), service);
            }
            catch (Exception ex)
            {
                this.ReportError(ex);
            }
        }
        private void GetEntityRecords(QuickSearchFetchXml qsfx)
        {
            string xml = CreateXml(qsfx.FormattedFetchXml, qsfx.PagingCookie, qsfx.PageNumber == 0 ? 1 : qsfx.PageNumber, 5);

            FetchExpression query = new FetchExpression();

            query.Query = xml;

            OrganizationRequest request = new OrganizationRequest()
            {
                RequestName = "RetrieveMultiple"
            };

            request["Query"] = query;
            IOrganizationService service = SilverlightUtility.GetSoapService();

            AsynchMethodParameters param = new AsynchMethodParameters
            {
                Service    = service,
                QSFetchXml = qsfx
            };

            service.BeginExecute(request, new AsyncCallback(GetEntities_Callback), param);
        }