Вы управляете одним и тем же докладчиком, работая с разными репозиториями, используя шаблон MVP?
У меня просто несколько перегрузок конструктора, и докладчик просто использует тот, который подходит для сценария.
AddCustomerPresenter presenter = new AddCustomerPresenter(this,customerRepository);
presenter.AddCustomer();
presenter = new AddCustomerPresenter(this,archiveRepository);
presenter.Archive();