public async Task <HtmlGrid <UserListDetails> > GetUserLists(GridParam gridParam)
        {
            List <Task <UserListDetails> > tasksUserlists = new List <Task <UserListDetails> >();
            var details = _userManagementRepository.GetUserLists(StoredProcedureName, gridParam);

            foreach (UserListDetails user in details)
            {
                tasksUserlists.Add(Task.Run(() => UserGridManagement(user)));
            }

            var results = await Task.WhenAll(tasksUserlists);

            var userList = results.ToList();

            _log.Information("User details got as {0}", JsonConvert.SerializeObject(userList));
            var userLists = new HtmlGrid <UserListDetails> {
                aaData = userList
            };
            var firstDefault = userList.FirstOrDefault();

            if (firstDefault != null)
            {
                userLists.iTotalDisplayRecords = Convert.ToInt32(firstDefault.FilterCount);
                userLists.iTotalRecords        = Convert.ToInt32(firstDefault.FilterCount);
            }

            return(userLists);
        }