public static UserAutentication SearchToken(Token tokenObj) { UserAutentication User = new UserAutentication(); try { DataTable dtSearch = new DataTable(); dtSearch = DataUser.SearchToken(tokenObj); if (dtSearch.Rows.Count > 0) { User.username = dtSearch.Rows[0]["UserName"].ToString(); User.password = dtSearch.Rows[0]["PasswordUser"].ToString(); User.IdSegas = dtSearch.Rows[0]["UserId"] == DBNull.Value ? 0 : Convert.ToInt32(dtSearch.Rows[0]["UserId"]);; User = DataUser.ValidateUser(User); var usuario = new Usuario { NombreUsuario = User.username }; usuario = DataUser.LoginNow(usuario); User.Id = usuario?.Id ?? 0; User.Activo = usuario?.Activo ?? false; } return(User); } catch (Exception ex) { GasLogB.CrearLogError(ex); } return(User); }