public void StartSession() { IValidator validator = LoginValidator.CreateValidator(user.Username, user.Password); user.EncriptedPassword = user.Password; validator.Validate(); var repository = LoginRepository.OpenRepository(user); repository.SignIn(); var userData = repository.DataSource; if (userData.Rows.Count.Equals(0)) { throw new InvalidLoginException("El nombre de usuario o contraseña no son correctos"); } GetUserData(userData); if (!user.IsActive) { throw new InvalidLoginException( "El usuario tiene su cuenta inactiva, informe este inconveniente al administrador del sistema."); } }