public GetChallanaPaymentsDTO GetChallanaPaymentDetails(string connectionstring, string ChallanaNO)
        {
            GetChallanaPaymentsDTO lstChallanaPayments = new GetChallanaPaymentsDTO();

            try
            {
                using (NpgsqlDataReader dr = NPGSqlHelper.ExecuteReader(connectionstring, CommandType.Text, "select distinct pv.paymentid as voucherno,pv.paymentdate,tt.bankname,tt.chequenumber from challana_entry ce join challana_entry_details ced on ce.challana_id=ced.challana_id join tbltranspaymentvoucher pv on pv.recordid=ced.voucher_id left join tbltranspaymentreference tt on  tt.paymentid=pv.paymentid where ce.challana_no ='" + ChallanaNO + "' and ced.status='true' and ce.challana_id not in(select challana_id from cin_entry ); "))
                {
                    while (dr.Read())
                    {
                        lstChallanaPayments = new GetChallanaPaymentsDTO()
                        {
                            pVoucherno          = dr["voucherno"],
                            pPaymentdate        = dr["paymentdate"],
                            pBankname           = dr["bankname"],
                            pChequenumber       = dr["chequenumber"],
                            ChallanaPaymentList = GetChallanaPaymentDetailsList(connectionstring, ChallanaNO)
                        };
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lstChallanaPayments);
        }
        public IActionResult GetChallanaPaymentDetails(string ChallanaNO)
        {
            GetChallanaPaymentsDTO ChallanaDetailsList = new GetChallanaPaymentsDTO();

            try
            {
                ChallanaDetailsList = objChallana.GetChallanaPaymentDetails(Con, ChallanaNO);
                return(ChallanaDetailsList != null?Ok(ChallanaDetailsList) : (IActionResult)StatusCode(StatusCodes.Status204NoContent));
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError));

                throw ex;
            }
        }