private void AddButtonPressed()
        {
            IPersonDetailsPresenter detailsPresenter = ClientServiceLocator.PersonDetailsPresenter;

            detailsPresenter.ShowView(true);
            detailsPresenter.AddPerson();
            LoadPersonList();
        }
        private void ViewButtonPressed()
        {
            Person selectedPerson = _view.GetSelectedListItem();

            if (selectedPerson != null)
            {
                IPersonDetailsPresenter detailsPresenter = ClientServiceLocator.PersonDetailsPresenter;
                detailsPresenter.ShowPerson(selectedPerson);
                detailsPresenter.ShowView(true);
            }
            else
            {
                _view.ShowWarning("View Person", "Please select a person to view");
            }
        }
        public void ClientServiceLocator_GetPersonDetailsPresenterWithNoPresenter_RaisesApplicationException()
        {
            //Arrange
            ApplicationException nre = null;

            ClientServiceLocator.PersonDetailsPresenter = null;

            //Act
            try
            {
                IPersonDetailsPresenter presenter = ClientServiceLocator.PersonDetailsPresenter;
            }
            catch (ApplicationException ex)
            {
                nre = ex;
            }

            //Assert
            Assert.IsNotNull(nre, "Exception not raised");
        }