public async Task <IEnumerable <Approval> > GetCharityApprovals(Expression <Func <Approval, bool> > predicate)
        {
            IEnumerable <Approval> lstApproval = null;

            var query = ApprovalRepository.GetWhereAsQueryable(predicate).OrderByDescending(a => a.Date);

            lstApproval = await query.ToListAsync();

            if (lstApproval == null || lstApproval.Count() == 0)
            {
                return(null);
            }

            return(lstApproval);
        }
        public async Task <IEnumerable <ApprovalResponseDto> > GetCharityApprovalResponseDto(Expression <Func <Approval, bool> > predicate)
        {
            List <Approval> lstApprovals = null;
            var             query        = ApprovalRepository.GetWhereAsQueryable(predicate).OrderByDescending(a => a.Date);

            lstApprovals = await query.ToListAsync();

            if (lstApprovals == null)
            {
                return(null);
            }

            var approvalsDto = this.Mapper.Map <IEnumerable <ApprovalResponseDto> >(lstApprovals);

            return(approvalsDto);
        }