/// <summary>
            /// Gets the break category name based on given job identifier.
            /// </summary>
            /// <param name="context">The request context.</param>
            /// <param name="jobId">The job identifier.</param>
            /// <returns>Returns the break category.</returns>
            public static string GetBreakCategoryByJob(RequestContext context, string jobId)
            {
                ThrowIf.Null(context, "context");
                ThrowIf.NullOrWhiteSpace(jobId, "jobId");

                GetEmployeeBreakCategoriesByJobDataRequest dataRequest     = new GetEmployeeBreakCategoriesByJobDataRequest(jobId);
                ReadOnlyCollection <EmployeeActivity>      breakCategories = context.Execute <EntityDataServiceResponse <EmployeeActivity> >(dataRequest).PagedEntityCollection.Results;

                if (!breakCategories.Any())
                {
                    throw new DataValidationException(
                              DataValidationErrors.Microsoft_Dynamics_Commerce_Runtime_UnableToFindEmployeeActivityBreakCategory,
                              string.Format("Cannot find the break category for job Id: {0}", jobId));
                }

                return(breakCategories.SingleOrDefault().BreakCategory);
            }
            /// <summary>
            /// Gets the employee break categories by job identifier.
            /// </summary>
            /// <param name="request">The data service request.</param>
            /// <returns>The data service response.</returns>
            private EntityDataServiceResponse <EmployeeActivity> GetEmployeeBreakCategoriesByJob(GetEmployeeBreakCategoriesByJobDataRequest request)
            {
                EmployeeDataManager dataManager = this.GetDataManagerInstance(request.RequestContext);
                var result = dataManager.GetEmployeeBreakCategoriesByJob(request.JobId);

                return(new EntityDataServiceResponse <EmployeeActivity>(result));
            }