/// <summary>
        /// Checks the new request.
        /// </summary>
        /// <param name="requestId">The request identifier.</param>
        /// <param name="briefingRequest">The briefing request.</param>
        /// <returns>Rule Response Message</returns>
        public RuleResponse CheckNewRequest(decimal requestId, BriefingRequestViewModel briefingRequest)
        {
            bool         duplicateDefaultAddress = false;
            RuleResponse response = new RuleResponse()
            {
                Result = true
            };

            // Process for assign error error
            if (duplicateDefaultAddress)
            {
                ///// use  common repository class BriefingRequestCommonRepository to  get data
                //    response.Result = false;
                //    response.RuleErrors.ValidationHeaderMessage = "Duplicate Default Customer Address";
                //    response.RuleErrors.TryAdd("CustomerAddress", new List<string> { "Customer default address had been modified by other users and only one address can be default, please refresh and try again" });
            }

            return(response);
        }
 /// <summary>
 /// Finds the briefing requests.
 /// </summary>
 /// <param name="searchKey">The search key.</param>
 /// <returns></returns>
 public IQueryable <BriefingRequest> FindBriefingRequests(BriefingRequestViewModel searchKey)
 {
     return(this.context.BriefingRequests.Where(m => m.Requester == searchKey.Requester));
 }