/// <summary>
        /// Get User Details by pooja
        /// </summary>
        /// <param name="accessToken"></param>
        /// <returns></returns>
        public ResponseModel GetUserInfoByToken(string accessToken)
        {
            ResponseModel response = new ResponseModel {
                IsSuccess = false, Content = null
            };

            try
            {
                if (Authentication.IsTokenExpired(accessToken))
                {
                    //getting refresh Token
                    var authDetail = _iAccount.GetRefreshTokenByAccessToken(accessToken);

                    //Passing RefreshToken to get AccessToken
                    var googleValidationResponse = (GoogleValidationResponse)Authentication.GetAccessTokenByRefreshToken(authDetail.RefreshToken, RequestType.web);
                    if (!string.IsNullOrEmpty(googleValidationResponse.access_token))
                    {
                        //Saving New AccessToken
                        _iAccount.SaveAccessToken(googleValidationResponse.access_token, authDetail.UserMembershipId);

                        //Get the UserDetails for New Access Token
                        var User = Authentication.GetUserProfile(googleValidationResponse.access_token);
                        if (User != null)
                        {
                            UserDetail userDetail = new UserDetail();
                            userDetail = (UserDetail)User;
                            //userDetail.family_name = null;
                            //userDetail.given_name = null;
                            //userDetail.id = null;
                            //userDetail.locale = null;
                            userDetail.accessToken = googleValidationResponse.access_token;
                            response.Content       = userDetail;
                            response.IsSuccess     = true;
                            response.Message       = "Success";
                            response.AccessToken   = googleValidationResponse.access_token;
                        }
                    }
                }
                else
                {
                    var User = Authentication.GetUserProfile(accessToken);
                    if (User != null)
                    {
                        UserDetail userDetail = new UserDetail();
                        userDetail             = (UserDetail)User;
                        userDetail.accessToken = accessToken;
                        response.Content       = userDetail;
                        response.IsSuccess     = true;
                        response.Message       = "Success";
                        response.AccessToken   = accessToken;
                    }
                }
            }
            catch (Exception excep)
            {
                response.IsSuccess = false;
                response.Message   = "Error Occured! Message: " + excep.Message;
            }
            return(response);
        }