public ShippingAddressViewModel LookUpCustomerShippingAddress(CustomerViewModel customerViewModel)
        {
            ShippingAddressViewModel selectedShippingAddress = null;
            using (var shippingAddressLookUpView = new ShippingAddressLookUpView(_presentersFactory, _localizationManager, customerViewModel)) {
                if (shippingAddressLookUpView.ShowDialog() == DialogResult.OK) {
                    selectedShippingAddress = shippingAddressLookUpView.SelectedShippingAddress;
                }
            }

            return selectedShippingAddress;
        }
        public ShippingAddressLookUpView(IPresentersFactory presentersFactory,
                                         ILocalizationManager localizationManager,
                                         CustomerViewModel customerViewModel)
            : base(localizationManager)
        {
            InitializeComponent();
            _presentersFactory = presentersFactory;
            _customerViewModel = customerViewModel;

            Text = localizationManager.Localization.GetLocalizedValue(Text);
            shippingAddressListBox.LocalizationManager = LocalizationManager;
            searchPanel.LocalizationManager = LocalizationManager;
        }
 public ShippingAddressLookUpPresenter CreateShippingAddressLookUpPresenter(
     IShippingAddressLookUpView shippingAddressLookUpView, CustomerViewModel customerViewModel)
 {
     return new ShippingAddressLookUpPresenter(shippingAddressLookUpView, _repositoryFactory,
                                               customerViewModel);
 }