/// <summary>
 /// This method checks if username and password are valid.
 /// </summary>
 /// <param name="password">User input for password.</param>
 public void LogInExecute(object password)
 {
     Password = (password as PasswordBox).Password;
     if (service.GetUserByUsername(Username) != null)
     {
         User = service.GetUserByUsername(Username);
         UserView userView = new UserView(User);
         login.Close();
         userView.ShowDialog();
     }
     else if (val.IsUniqueUsername(Username) == true)
     {
         if (val.PasswordChecker(Password) == true)
         {
             if (service.AddUser(Username, Password) == true)
             {
                 MessageBox.Show("Successful registration.", "Notification");
                 User = service.GetUserByUsername(Username);
                 UserView userView = new UserView(User);
                 userView.ShowDialog();
             }
             else
             {
                 MessageBox.Show("Registration Failed!", "Error");
             }
         }
         else
         {
             MessageBox.Show("The password must have minimum 6 characters with 2  uppercases.", "Notification");
         }
     }
     else
     {
         MessageBox.Show("Wrong username or password. Please, try again.", "Notification");
     }
 }