public static List<SelectListItem> SearchFieldDDList()
 {
     try
     {
         ISearchField sobj = new BALDirectDebitWrokFlow();
         List<SelectListItem> lstsearchField = sobj.SearchField();
         return lstsearchField;
     }
     catch (Exception ex)
     {
         throw;
     }
 }
 public static IEnumerable<DAL.DirectDebitWrokFlow> GenerateDirectDebitWorkFlowDetails(String GenerateDate, String SiteID, String ClaimDate)
 {
     try
     {
         IRecordList3 objtext = new BALDirectDebitWrokFlow();
         IEnumerable<DAL.DirectDebitWrokFlow> listRecord = (IEnumerable<DAL.DirectDebitWrokFlow>)objtext.RecordList(GenerateDate, SiteID, ClaimDate);
         return listRecord;
     }
     catch (Exception ex)
     {
         throw;
     }
 }
 public static Boolean DirectDebitWorkFlowAction(DirectDebitWorkFlowClass debit)
 {
     Boolean flag = false;
     try
     {
         IRecordInsert objtext = new BALDirectDebitWrokFlow();
         flag = objtext.AddRecord(debit);
     }
     catch (Exception ex)
     {
         throw;
     }
     return flag;
 }
 public static IEnumerable<DAL.DirectDebitWrokFlow> DirectDebitWorkFlowRecordList(String ProcessingDate)
 {
     try
     {
         IGetAllRecordList objtext = new BALDirectDebitWrokFlow();
         IEnumerable<DAL.DirectDebitWrokFlow> listRecord = (IEnumerable<DAL.DirectDebitWrokFlow>)objtext.RecordList(ProcessingDate);
         return listRecord;
     }
     catch (Exception ex)
     {
         throw;
     }
 }
 public static IEnumerable<DAL.DirectDebitWrokFlowDetails> DetailsByDirectDebitWorkFlowRecordList(String DirectDebitID, String DueDate)
 {
     try
     {
         IRecordList objtext = new BALDirectDebitWrokFlow();
      IEnumerable<DAL.DirectDebitWrokFlowDetails> listRecord = (IEnumerable<DAL.DirectDebitWrokFlowDetails>)objtext.RecordList(DirectDebitID, DueDate);
      return listRecord;
     }
     catch (Exception ex)
     {
         throw;
     }
 }