public new void Setup()
        {
            _userLogic                     = GetInst <UserLogic>();
            _banAccessRightsLogic          = GetInst <BanAccessRightsLogic>();
            _userProfileLogic              = GetInst <IUserProfileLogic>();
            _accountLogic                  = GetInst <IAccountLogic>();
            _subscriptionAccessRightsLogic = GetInst <ISubscriptionAccessRightsLogic>();
            _creditAgreementLogic          = GetInst <ICreditAgreementLogic>();
            _invoiceService                = GetInst <IInvoiceService>();

            dict = new Dictionary <Params, object>()
            {
                { Params.User, _userLogic },
                { Params.BanAccessRights, _banAccessRightsLogic },
                { Params.UserProfile, _userProfileLogic },
                { Params.Account, _accountLogic },
                { Params.SubscriptionAccessRights, _subscriptionAccessRightsLogic },
                { Params.CreditAgreement, _creditAgreementLogic },
                { Params.InvoiceService, _invoiceService }
            };

            base.Setup();
        }
 public CreditAgreementController CreateCreditAgreementController(ICreditAgreementLogic creditAgreement = null)
 {
     creditAgreement = Eval <ICreditAgreementLogic>(Params.CreditAgreement, creditAgreement);
     return(new CreditAgreementController(creditAgreement));
 }