public ManualVoterRegistrationController(VoterRegistrationView view)
            : base(view)
        {
            Contract.Requires(view != null);

            _neededPermissions.Add(SystemAction.FindCitizen);
            _neededPermissions.Add(SystemAction.SetHasVotedManually);

            _view = view;
            _searchView = new SearchCitizenView();
            _searchView.QuitButton.Click += (s, e) =>
                {
                    _currentSearchWindow.Close();
                    _view.VoterIdentification.VoterCardNumber.Focus();
                };
            _searchController = new SearchCitizenController(_searchView);

            _view.VoterValidation.Children.Clear();
            var validationView = new ManualVoterValidationView();
            _validationController = new ManualVoterValidationController(validationView);
            _view.VoterValidation.Children.Add(validationView);
            _view.Height = 420;

            _view.VoterIdentification.VoterCardNumber.TextChanged += (s, e) =>
                {
                    if (!((TextBox)s).Text.Equals(""))
                    {
                        _view.VoterIdentification.VoterCprBirthday.Text = "";
                        _view.VoterIdentification.VoterCprDigits.Password = "";
                    }
                };
            _view.VoterIdentification.VoterCprBirthday.TextChanged += (s, e) =>
                {
                    var t = (TextBox)s;
                    if (t.Text.Length == 6)
                    {
                        _view.VoterIdentification.VoterCprDigits.Password = "";
                        _view.VoterIdentification.VoterCprDigits.Focus();
                    }
                    if (!t.Text.Equals("")) _view.VoterIdentification.VoterCardNumber.Text = "";
                    CheckCpr();
                };
            _view.VoterIdentification.VoterCprBirthday.TextChanged += DigitsOnlyText;
            _view.VoterIdentification.VoterCprDigits.PasswordChanged += (s, e) =>
                {
                    if (!((PasswordBox)s).Password.Equals("")) _view.VoterIdentification.VoterCardNumber.Text = "";
                    CheckCpr();
                };
            _view.VoterIdentification.VoterCprDigits.PasswordChanged += DigitsOnlyPassword;

            _view.SearchVoterButton.Click += (s, e) => ShowSearchVoterWindow();
            _searchController.CitizenFound += SearchCitizenFound;
            _searchView.LostFocus += (s, e) => _searchView.Focus();
            CitizenChanged += LoadVoterValidation;
        }
 public ManualVoterValidationController(ManualVoterValidationView view)
 {
     Contract.Requires(view != null);
     _view = view;
     _view.QuestionsGrid.FontSize = 14;
 }
 public ManualVoterValidationController(ManualVoterValidationView view)
 {
     Contract.Requires(view != null);
     _view = view;
     _view.QuestionsGrid.FontSize = 14;
 }
        public ManualVoterRegistrationController(VoterRegistrationView view)
            : base(view)
        {
            Contract.Requires(view != null);

            _neededPermissions.Add(SystemAction.FindCitizen);
            _neededPermissions.Add(SystemAction.SetHasVotedManually);

            _view       = view;
            _searchView = new SearchCitizenView();
            _searchView.QuitButton.Click += (s, e) =>
            {
                _currentSearchWindow.Close();
                _view.VoterIdentification.VoterCardNumber.Focus();
            };
            _searchController = new SearchCitizenController(_searchView);

            _view.VoterValidation.Children.Clear();
            var validationView = new ManualVoterValidationView();

            _validationController = new ManualVoterValidationController(validationView);
            _view.VoterValidation.Children.Add(validationView);
            _view.Height = 420;

            _view.VoterIdentification.VoterCardNumber.TextChanged += (s, e) =>
            {
                if (!((TextBox)s).Text.Equals(""))
                {
                    _view.VoterIdentification.VoterCprBirthday.Text   = "";
                    _view.VoterIdentification.VoterCprDigits.Password = "";
                }
            };
            _view.VoterIdentification.VoterCprBirthday.TextChanged += (s, e) =>
            {
                var t = (TextBox)s;
                if (t.Text.Length == 6)
                {
                    _view.VoterIdentification.VoterCprDigits.Password = "";
                    _view.VoterIdentification.VoterCprDigits.Focus();
                }
                if (!t.Text.Equals(""))
                {
                    _view.VoterIdentification.VoterCardNumber.Text = "";
                }
                CheckCpr();
            };
            _view.VoterIdentification.VoterCprBirthday.TextChanged   += DigitsOnlyText;
            _view.VoterIdentification.VoterCprDigits.PasswordChanged += (s, e) =>
            {
                if (!((PasswordBox)s).Password.Equals(""))
                {
                    _view.VoterIdentification.VoterCardNumber.Text = "";
                }
                CheckCpr();
            };
            _view.VoterIdentification.VoterCprDigits.PasswordChanged += DigitsOnlyPassword;

            _view.SearchVoterButton.Click  += (s, e) => ShowSearchVoterWindow();
            _searchController.CitizenFound += SearchCitizenFound;
            _searchView.LostFocus          += (s, e) => _searchView.Focus();
            CitizenChanged += LoadVoterValidation;
        }