public IList <PaymentMethodList> GetPaymentMethods() { var paymentMethods = _paymentMethodRepository.GetList().ToList(); var mappedPaymentMethods = paymentMethods.Select(x => Mapper.Map <PaymentMethodList>(x)).ToList(); mappedPaymentMethods.ForEach(paymentMethod => { paymentMethod.HasBeenAlreadyDebitedOption = paymentMethod.Id == (int)PaymentMethod.Transfer || paymentMethod.Id == (int)PaymentMethod.CB; paymentMethod.HasAtmWithdrawOption = paymentMethod.Id == (int)PaymentMethod.Cash; paymentMethod.HasInternalAccountOption = paymentMethod.Id == (int)PaymentMethod.InternalTransfer; }); return(mappedPaymentMethods); }