public async Task <IRecommendLeaderResponse> GetRecommendFitListAsync()
        {
            try
            {
                logger.Info($"{ GetType().Name}  {  ExtensionUtility.GetCurrentMethod() } UserIPAddress: { _userIPAddress.GetUserIP().Result }");

                var RecommendFitList = await _appDbContext.LookupItems.Where(k => k.LookupId == (int)LookupType.Recommendation).OrderBy(k => k.NameEn).ToListAsync();

                var RecommendSourceItemList = await _appDbContext.LookupItems.Where(k => k.LookupId == (int)LookupType.SourceItem).OrderBy(k => k.NameEn).ToListAsync();

                var RecommendStatusItem = await _appDbContext.LookupItems.Where(k => k.LookupId == (int)LookupType.StatusItem).OrderBy(k => k.NameEn).ToListAsync();

                var data = new RecommendationFitDetailsView()
                {
                    RecommendLeaderFitList        = _mapper.Map <List <LookupItemView> >(RecommendFitList),
                    RecommendLeaderSourceItemList = _mapper.Map <List <LookupItemView> >(RecommendSourceItemList),
                    RecommendLeaderStatusItem     = _mapper.Map <List <LookupItemView> >(RecommendStatusItem)
                };

                return(new RecommendLeaderResponse(data));
            }
            catch (Exception ex)
            {
                logger.Error(ex);
                throw ex;
            }
        }
 public RecommendLeaderResponse(RecommendationFitDetailsView RecommendationFitDetails) : this(true, ClientMessageConstant.Success, RecommendationFitDetails)
 {
 }
 private RecommendLeaderResponse(bool success, string message, RecommendationFitDetailsView recommendationFitDetails) : base(success, message)
 {
     RecommendationFitDetails = recommendationFitDetails;
 }