public DataContracts.Dto.BaseResponse Payment(PaymentRequest pPaymentRequest) { var response = new DataContracts.Dto.BaseResponse(); try { var store = _storeDal.GetStoreById(new GetStore { Id = pPaymentRequest.IdStore, IsTest = pPaymentRequest.IsTest }); _paymentBll.StoreValidate(store); var lCreditCards = _mockClearSaleDal.GetCredCards(); _paymentBll.ClearSaleValidate(pPaymentRequest, lCreditCards); IList <RelStoreAcquirer> lRelStoreAcquirer = new List <RelStoreAcquirer>(); IList <Acquirer> lAcquirer = new List <Acquirer>(); lRelStoreAcquirer = store.RelStoreAcquirer.ToList(); foreach (var acquirer in lRelStoreAcquirer) { lAcquirer.Add(acquirer.Acquirer); } var transaction = ChooseAcquirer(pPaymentRequest, lAcquirer); transaction.IsTest = pPaymentRequest.IsTest; _paymentDal.SaveTransaction(transaction); } catch (Exception ex) { HandleException(ex, response); } return(response); }