public string GetUndepositedCheque(string undepositedChequeAdvanceSearchObject)//FromDate, string ToDate)
        {
            try
            {
                //if (fromDate != "" ? Convert.ToDateTime(fromDate) > Convert.ToDateTime(chequeAdvanceSearchObj.ToDate) : false)
                //{
                //    throw new Exception("Date missmatch");
                //}
                AppUA appUA = Session["AppUA"] as AppUA;
                UndepositedChequeAdvanceSearch undepositedChequeAdvanceSearchObj = undepositedChequeAdvanceSearchObject != null?JsonConvert.DeserializeObject <UndepositedChequeAdvanceSearch>(undepositedChequeAdvanceSearchObject) : new UndepositedChequeAdvanceSearch();

                if (undepositedChequeAdvanceSearchObject == null)
                {
                    undepositedChequeAdvanceSearchObj.ToDate = appUA.DateTime.ToString("dd-MMM-yyyy");
                }
                List <DepositAndWithdrwalViewModel> unDepositedChequeList = Mapper.Map <List <DepositAndWithdrawals>, List <DepositAndWithdrwalViewModel> >(_depositAndWithdrawalsBusiness.GetUndepositedCheque(undepositedChequeAdvanceSearchObj));
                string MinDate              = unDepositedChequeList.Count != 0 ? Convert.ToDateTime((unDepositedChequeList.Min(X => Convert.ToDateTime(X.DateFormatted)))).ToString("dd-MMM-yyyy") : undepositedChequeAdvanceSearchObj.FromDate;
                var    totalAmount          = unDepositedChequeList.Where(amt => amt.TransactionType != "D").Sum(amt => amt.Amount);
                string totalAmountFormatted = _commonBusiness.ConvertCurrency(totalAmount, 2);
                return(JsonConvert.SerializeObject(new { Result = "OK", Records = unDepositedChequeList, FromDate = MinDate, totalAmount = totalAmountFormatted }));
            }
            catch (Exception ex)
            {
                AppConstMessage cm = c.GetMessage(ex.Message);
                return(JsonConvert.SerializeObject(new { Result = "ERROR", Message = cm.Message }));//, FromDate = FromDate });
            }
        }
 public List <DepositAndWithdrawals> GetUndepositedCheque(UndepositedChequeAdvanceSearch undepositedChequeAdvanceSearchObject)
 {
     return(_depositAndWithdrawalsRepository.GetUndepositedCheque(undepositedChequeAdvanceSearchObject));
 }