public TeamTab GetTab(HttpClient httpClient, string accessToken, string groupId, string channelId)
 {
     if (_tab != null)
     {
         return _tab;
     }
     else
     {
         var tab = TeamsUtility.GetTab(accessToken, httpClient, groupId, channelId, _id);
         if (string.IsNullOrEmpty(tab.Id))
         {
             var tabs = TeamsUtility.GetTabs(accessToken, httpClient, groupId, channelId);
             if (tabs != null)
             {
                 // find the tab by id
                 tab = tabs.FirstOrDefault(t => t.DisplayName.Equals(_displayName, System.StringComparison.OrdinalIgnoreCase));
             }
         }
         if (tab != null)
         {
             return tab;
         }
         else
         {
             throw new PSArgumentException("Cannot find tab");
         }
     }
 }
 public TeamTab GetTabById(HttpClient httpClient, string accessToken, string groupId, string channelId)
 {
     return(TeamsUtility.GetTab(accessToken, httpClient, groupId, channelId, _id));
 }