/// <summary>
        /// bankszámlaszám lista
        /// </summary>
        /// <param name="request"></param>
        public CompanyGroup.Dto.RegistrationModule.BankAccounts GetBankAccounts(CompanyGroup.Dto.ServiceRequest.GetBankAccounts request)
        {
            try
            {
                CompanyGroup.Helpers.DesignByContract.Require((request != null), "Registration addBankAccount request cannot be null or empty!");

                CompanyGroup.Domain.RegistrationModule.Registration registration = registrationRepository.GetByKey(request.RegistrationId);

                registration.BankAccountList.ForEach(x => x.SplitBankAccount());

                List<CompanyGroup.Dto.RegistrationModule.BankAccount> bankAccountList = registration.BankAccountList.ConvertAll(x => new BankAccountToBankAccount().MapDomainToDto(x));

                CompanyGroup.Dto.RegistrationModule.BankAccounts response = new CompanyGroup.Dto.RegistrationModule.BankAccounts();

                response.Items.AddRange(bankAccountList);

                return response;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        /// <summary>
        /// bankszámlaszám törlése
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public CompanyGroup.Dto.RegistrationModule.BankAccounts RemoveBankAccount(CompanyGroup.Dto.ServiceRequest.RemoveBankAccount request)
        {
            try
            {
                CompanyGroup.Helpers.DesignByContract.Require(!String.IsNullOrWhiteSpace(request.RegistrationId), "Registration id cannot be null or empty!");
                CompanyGroup.Helpers.DesignByContract.Require(!String.IsNullOrWhiteSpace(request.BankAccountId), "BankAccountId id cannot be null or empty!");

                registrationRepository.RemoveBankAccount(request.RegistrationId, request.BankAccountId);

                CompanyGroup.Domain.RegistrationModule.Registration registration = registrationRepository.GetByKey(request.RegistrationId);

                registration.BankAccountList.ForEach(x => x.SplitBankAccount());

                List<CompanyGroup.Dto.RegistrationModule.BankAccount> bankAccounts = registration.BankAccountList.ConvertAll(x => new BankAccountToBankAccount().MapDomainToDto(x));

                CompanyGroup.Dto.RegistrationModule.BankAccounts response = new CompanyGroup.Dto.RegistrationModule.BankAccounts();

                response.Items.AddRange(bankAccounts);

                return response;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }