public NewUser()
 {
     InitializeComponent();
     _mechanicdb            = new DataAccess <Mechanic>();
     _userService           = new UserService();
     _mechanicService       = new MechanicService();
     _mechanics             = _mechanicService.MechanicNoUser();
     NoUserList.ItemsSource = _mechanics;
 }
        private void AddNewUserClick(object sender, RoutedEventArgs e)
        {
            var  userName = UserNameAsEmail.Text;
            var  password = Password.Text;
            bool isAdmin  = false;

            if (NoUserList.SelectedItem == null)
            {
                MessageBox.Show("Välj först en mekaniker i listan.");
                return;
            }

            _mechanic = (Mechanic)NoUserList.SelectedItem;
            var userGuid = _mechanic.MechanicID;

            if ((bool)IsAdminCheck.IsChecked)
            {
                isAdmin = true;
            }

            if (!_userService.TryUsername(userName).Success)
            {
                MessageBox.Show("Ange en epostadress som användarnamn.");
                UserNameAsEmail.Clear();
                return;
            }
            else if (!_userService.TryPassword(password).Success)
            {
                MessageBox.Show("Ange ett lämpligt lösenord. Det måste vara minst åtta tecken långt och innehålla minst en bokstav och en siffra.");
                Password.Clear();
                return;
            }
            else
            {
                _userService.AddUser(userName, password, isAdmin, userGuid);
                MessageBox.Show("Användaren har sparats.");
            }

            UserNameAsEmail.Clear();
            Password.Clear();
            IsAdminCheck.IsChecked = false;
            _mechanics             = _mechanicService.MechanicNoUser();
            NoUserList.ItemsSource = _mechanics;
        }