public bool LogInUser(string email, string password) { if (_authController.VerifyLoginInput(email, password)) { bool loginSuccess = true; switch (_authController.LogInUser(email, password, _playerRepository, _trainerRepository, _adminRepository)) { case "player": { var form = _formsFactory.PlayerView(); _playerController.Homepage(form, this, _playerRepository.GetPlayerByEmail(email), _transactionRepository, _trainerRepository, _trainingRepository, _teamRepository); break; } case "trainer": { var form = _formsFactory.TrainerView(); var trainerController = new TrainerController(); trainerController.Homepage(form, this, _trainerRepository.GetTrainerByEmail(email), _trainerRepository, _trainingRepository, _teamRepository, _playerRepository); break; } case "admin": { var form = _formsFactory.AdminView(); _adminController.Homepage(form, this, _adminRepository.GetAdminByEmail(email), _playerRepository, _trainerRepository, _teamRepository, _transactionRepository); break; } case "": loginSuccess = false; break; } return(loginSuccess); } return(false); }