public async Task <GitUserViewModel> Getuserdata(string login)
        {
            GitUserViewModel gb = null;
            IEnumerable <GitRepositoryModel> rootObjectList = Enumerable.Empty <GitRepositoryModel>();
            //string login = "******";
            User userModel = await GetUser(login);

            if (userModel != null && userModel.public_repos > 0)
            {
                GitRepositoryModel[] rootObjects = await GetUserRepos(login);

                if (rootObjects != null)
                {
                    rootObjectList = GetPagingSoringResult(rootObjects);
                }
                else
                {
                    rootObjectList = null;
                }
                gb = new GitUserViewModel()
                {
                    gitrepositorymodel = rootObjectList,
                    user = userModel
                };
            }
            return(gb);
        }
        public async Task <GitUserViewModel> getuserdata(string login)
        {
            GitUserViewModel data = null;

            try
            {
                using (GitUserRepository _repo = new GitUserRepository())
                {
                    data = await _repo.Getuserdata(login);
                }
                return(data);
            }
            catch (Exception)
            {
                return(null);
            }
            finally
            {
                data = null;
            }
        }