public async Task <bool> Handle(UpdateUserCommand request, CancellationToken cancellationToken)
            {
                if (request.NewPassword != null)
                {
                    var result = await _userManager.ChangePasswordAsync(_userName, request.OldPassword, request.NewPassword);

                    if (request.Email != null)
                    {
                        var emailResult = await _userManager.GenerateChangeEmailTokenAsync(_userName, request.Email);

                        if (emailResult.Succeeded)
                        {
                            return(true);
                        }

                        return(false);
                    }
                }
                else
                {
                    if (!string.IsNullOrEmpty(request.Email))
                    {
                        var emailResult = await _userManager.GenerateChangeEmailTokenAsync(_userName, request.Email);

                        if (emailResult.Succeeded)
                        {
                            return(true);
                        }

                        return(false);
                    }
                }

                return(false);
            }