/// <summary>
            /// Gets the employee registered stores.
            /// </summary>
            /// <param name="context">The request context.</param>
            /// <param name="resultSettings">The query result criteria.</param>
            /// <returns>Returns the collection of store.</returns>
            public static ReadOnlyCollection <OrgUnit> GetEmployeeRegisteredStores(RequestContext context, QueryResultSettings resultSettings)
            {
                ThrowIf.Null(context, "context");

                var request = new GetStoresByEmployeeServiceRequest
                {
                    QueryResultSettings = resultSettings
                };

                ReadOnlyCollection <OrgUnit> stores = context.Execute <EntityDataServiceResponse <OrgUnit> >(request).PagedEntityCollection.Results;

                return(stores);
            }
            /// <summary>
            /// Gets the accessible stores of the current employee.
            /// </summary>
            /// <param name="request">Instance of <see cref="GetStoresByEmployeeServiceRequest"/>.</param>
            /// <returns>Instance of <see cref="EntityDataServiceResponse{OrgUnit}"/>.</returns>
            private static EntityDataServiceResponse <OrgUnit> GetStoresByEmployee(GetStoresByEmployeeServiceRequest request)
            {
                ThrowIf.Null(request.RequestContext, "request.RequestContext");
                EntityDataServiceResponse <OrgUnit> response = null;

                if (request.RequestContext.Runtime.Configuration.IsMasterDatabaseConnectionString)
                {
                    // If connected to online, we make a RTS call for retrieving all accessible org units.
                    var serviceRequest = new GetEmployeeStoresFromAddressBookRealtimeRequest(request.QueryResultSettings);
                    response = request.RequestContext.Execute <EntityDataServiceResponse <OrgUnit> >(serviceRequest);
                }
                else
                {
                    var dataRequest = new GetEmployeeStoresFromAddressBookDataRequest(request.QueryResultSettings);
                    response = request.RequestContext.Execute <EntityDataServiceResponse <OrgUnit> >(dataRequest);
                }

                return(response);
            }