public IHttpActionResult GetMasterCircularOfFEMASubModuleDetail([FromUri] GetMasterCircularOfFEMASubModuleDetailRequest getMasterCircularOfFEMASubModuleDetailRequest)
        {
            var responses = new Responses();

            try
            {
                if (Utility.UserId < 0)
                {
                    return(BadRequest(Utility.INVALID_USER));
                }

                if (getMasterCircularOfFEMASubModuleDetailRequest == null)
                {
                    getMasterCircularOfFEMASubModuleDetailRequest = new GetMasterCircularOfFEMASubModuleDetailRequest();
                }

                if (getMasterCircularOfFEMASubModuleDetailRequest.PageSize == null)
                {
                    getMasterCircularOfFEMASubModuleDetailRequest.PageSize = Convert.ToInt32(ConfigurationManager.AppSettings["PageSize"]);
                }

                var masterCircularOfFEMASubModuleDetail = new MasterCircularOfFEMASubModuleDetail()
                {
                    FEMASubModuleOfModuleId = getMasterCircularOfFEMASubModuleDetailRequest.FEMASubModuleOfModuleId,
                    SearchText       = getMasterCircularOfFEMASubModuleDetailRequest.SearchText,
                    IsActive         = getMasterCircularOfFEMASubModuleDetailRequest.IsActive,
                    PageNumber       = getMasterCircularOfFEMASubModuleDetailRequest.PageNumber,
                    PageSize         = Convert.ToInt32(getMasterCircularOfFEMASubModuleDetailRequest.PageSize),
                    IsPagingRequired = (getMasterCircularOfFEMASubModuleDetailRequest.PageNumber != null) ? true : false,
                    OrderBy          = getMasterCircularOfFEMASubModuleDetailRequest.OrderBy,
                    OrderByDirection = getMasterCircularOfFEMASubModuleDetailRequest.OrderByDirection
                };
                var masterCircularOfFEMASubModuleDetails = iFEMASubModuleDetail.GetMasterCircularOfFEMASubModuleDetail(masterCircularOfFEMASubModuleDetail);

                var masterCircularOfFEMASubModuleDetailList = new List <GetMasterCircularOfFEMASubModuleDetailResponse>();
                foreach (var masterCircularOfFEMASubModuleDetailItem in masterCircularOfFEMASubModuleDetails)
                {
                    masterCircularOfFEMASubModuleDetailList.Add(new GetMasterCircularOfFEMASubModuleDetailResponse()
                    {
                        MasterCircularId   = masterCircularOfFEMASubModuleDetailItem.MasterCircularId,
                        MasterCircularName = masterCircularOfFEMASubModuleDetailItem.MasterCircularName,
                        IsActive           = Convert.ToBoolean(masterCircularOfFEMASubModuleDetailItem.IsActive),
                        CreatedBy          = masterCircularOfFEMASubModuleDetailItem.CreatedBy,
                        TotalPageCount     = masterCircularOfFEMASubModuleDetailItem.TotalPageCount,
                        TotalRecord        = masterCircularOfFEMASubModuleDetailItem.TotalRecord
                    });
                }

                responses.Status      = Utility.SUCCESS_STATUS_RESPONSE;
                responses.Description = "MasterCircularOfFEMASubModuleDetail retrieved successfully";
                responses.Response    = masterCircularOfFEMASubModuleDetailList;
            }
            catch (Exception ex)
            {
                responses.Status      = Utility.ERROR_STATUS_RESPONSE;
                responses.Description = "Error while retrieving MasterCircularOfFEMASubModuleDetail.";

                Utility.WriteLog("GetMasterCircularOfFEMASubModuleDetail", getMasterCircularOfFEMASubModuleDetailRequest, "Error while retrieving MasterCircularOfFEMASubModuleDetail. (MasterCircularOfFEMASubModuleDetailUserController)", ex.ToString());
            }
            return(Ok(responses));
        }