///// <summary>
        ///// Method to list Azure resouce groups
        ///// </summary>
        ///// <returns>resource group list response object.</returns>
        public List <Microsoft.Azure.Management.Internal.Resources.Models.ResourceGroup> GetResouceGroups()
        {
            Func <IPage <Microsoft.Azure.Management.Internal.Resources.Models.ResourceGroup> > listAsync =
                () => RmClient.ResourceGroups.ListWithHttpMessagesAsync(
                    customHeaders: GetRequestHeaders()).Result.Body;

            Func <string, IPage <Microsoft.Azure.Management.Internal.Resources.Models.ResourceGroup> > listNextAsync =
                nextLink => RmClient.ResourceGroups.ListNextWithHttpMessagesAsync(
                    nextLink, GetRequestHeaders()).Result.Body;

            return(Utilities.GetPagedList(listAsync, listNextAsync));
        }