public async Task <IActionResult> ChangePassword([FromBody] ChangePasswordViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(InvalidModelStateResult(ModelState));
            }

            var userid = User.GetUserId();

            if (string.IsNullOrEmpty(userid))
            {
                return(OtherResult(HttpStatusCode.BadRequest, "Authorized user not found."));
            }

            var user = await _userRepo.GetSingleAsync(x => x.Id == userid);

            if (user == null)
            {
                return(OtherResult(HttpStatusCode.BadRequest, "Authorized user not found."));
            }

            var result = await _userRepo.ChangePasswordAsync(model, user);

            if (result.Key == 1)
            {
                return(OKResult(result.Key, "Password successfully changed. Login successful.", result.Value));
            }

            return(OKResult(result.Key, "Change password falied.", result.Value));
        }