def METHOD_NAME(self, request, *args, **kwargs):
    r"""
    Submit :class:`~integreat_cms.cms.forms.users.user_form.UserForm` and save :class:`~integreat_cms.cms.models.users.user.User`
    :param request: The current request
    :type request: ~django.http.HttpRequest
    :param \*args: The supplied arguments
    :type \*args: list
    :param \**kwargs: The supplied keyword arguments
    :type \**kwargs: dict
    :return: The rendered template response
    :rtype: ~django.template.response.TemplateResponse
    """
    user_instance = (
        get_user_model().objects.filter(id=kwargs.get("user_id")).first()
    )
    user_form = UserForm(data=request.POST, instance=user_instance)
    if not user_form.is_valid():
        # Add error messages
        user_form.add_error_messages(request)
    elif not (
        user_form.cleaned_data["is_superuser"]
        or user_form.cleaned_data["is_staff"]
        or user_form.cleaned_data["regions"]
    ):
        # Add error message
        messages.error(
            request,
            _(
                "An account has to be either staff/superuser or needs to be restricted to at least one region."
            ),
        )
    elif not request.user.is_superuser and "is_superuser" in user_form.changed_data:
        messages.error(
            request,
            _("Superuser permissions need to be set by another superuser."),
        )
    elif (
        not request.user.is_superuser
        and "passwordless_authentication_enabled" in user_form.changed_data
    ):
        messages.error(
            request,
            _("Only superusers can enable or disable passwordless authentication."),
        )
    elif not user_form.has_changed():
        # Add "no changes" messages
        messages.info(request, _("No changes made"))
    else:
        # Save forms
        user_form.save()
        # Check if user was created
        if not user_instance:
            # Send activation link or welcome mail
            activation = user_form.cleaned_data.get("send_activation_link")
            send_welcome_mail(request, user_form.instance, activation)
            # Add the success message and redirect to the edit page
            messages.success(
                request,
                _('Account "{}" was successfully created.').format(
                    user_form.instance.full_user_name
                ),
            )
        else:
            # Add the success message
            messages.success(
                request,
                _('Account "{}" was successfully saved.').format(
                    user_form.instance.full_user_name
                ),
            )
        return redirect(
            "edit_user",
            user_id=user_form.instance.id,
        )
    return render(
        request,
        self.template_name,
        {
            **self.get_context_data(**kwargs),
            "user_form": user_form,
        },
    )