def validate_string_to_bool(allow_create):
    """
    Validating case insensitive true, false strings
    Return boolean value of the arguement if it is valid,
    else return original value. Also return status if arguement is valid or not
    """
    is_valid = True

    # If already bool, return
    if type(allow_create) is bool:
        return allow_create, is_valid

    allow_create = str(allow_create).lower()

    if allow_create == "true":
        return True, is_valid
    elif allow_create == "false":
        return False, is_valid
    else:
        is_valid = False
        return allow_create, is_valid