public async Task <IAccountResponse> ResetPassword(ResetPassword view)
        {
            try
            {
                logger.Info($"{ GetType().Name}  {  ExtensionUtility.GetCurrentMethod() }  input : {view.ToJsonString()} UserIPAddress: {  _userIPAddress.GetUserIP().Result }");

                var userInfo = await _appDbContext.UserInfos.FirstOrDefaultAsync(x => x.UserId == view.UserId);

                if (userInfo == null)
                {
                    return(new AccountResponse(new ViewModels.UserRegistration
                    {
                        Id = view.UserId,
                        Success = false,
                        CustomStatusCode = CustomStatusCode.UserNotExist,
                        Message = ClientMessageConstant.UserNotFound
                    }));
                }

                var passresult = _hashing.ValidatePassword(view.OldPassword, userInfo.Password);
                if (!passresult)
                {
                    return(new AccountResponse(new ViewModels.UserRegistration
                    {
                        Id = userInfo.UserId,
                        Success = false,
                        CustomStatusCode = CustomStatusCode.PasswordIsWrong,
                        Message = ClientMessageConstant.PasswordIsWrong
                    }));
                }

                userInfo.Password = _hashing.CreateHash(view.NewPassword);
                await _appDbContext.SaveChangesAsync();


                return(new AccountResponse(new ViewModels.UserRegistration
                {
                    Id = userInfo.UserId,
                    Success = true,
                    CustomStatusCode = CustomStatusCode.Success,
                    Message = ClientMessageConstant.PasswordUpdatedSuccessfully
                }));
            }
            catch (System.Exception ex)
            {
                return(new AccountResponse(new ViewModels.UserRegistration
                {
                    Success = false,
                    CustomStatusCode = CustomStatusCode.FunctionalError,
                    Message = ClientMessageConstant.WeAreUnableToProcessYourRequest
                }, ex));
            }
        }