def update_until(criteria=None, until=None):
    if criteria == None:
        print("Criteria missing please include the criteria")
        return
    if until == None:
        print("until missing")
        return
    criteria.setParameters(until)
    return criteria
def update_since(criteria=None, since=None):
    if criteria == None:
        print("Criteria missing please include the criteria")
        return
    if since == None:
        print("since missing")
        return
    criteria.setParameters(since)
    return criteria
def update_station(criteria=None, station=None):
    if criteria == None:
        print("Criteria missing please include the criteria")
        return
    if station == None:
        print("station missing")
        return
    criteria.setStationNumber(station)
    return criteria
def update_parameter(criteria=None, parameters=None):
    if criteria == None:
        print("Criteria missing please include the criteria")
        return
    if parameters == None:
        print("parameters missing")
        return
    elif len(parameters) != 0:
        criteria.setParameters(parameters)
        return criteria
    return
def update_state(criteria=None, state=None):
    if criteria == None:
        print("Criteria missing please include the criteria")
        return
    if state == None:
        print("region missing")
        return
    elif check_states(state):
        criteria.setRegion(state)
        return criteria
    return
def create_usgs_criteria(region=None,
                         station=None,
                         parameters=None,
                         since=None,
                         until=None):
    usgs_criteria = criteria.usgsCriteria()
    is_valid = False
    if region != None and station != None and parameters != None:
        usgs_criteria.setRegion(region)
        is_valid = True
    if station != None:
        usgs_criteria.setStationNumber(station)
        is_valid = True
    if parameters != None:
        usgs_criteria.setParameters(parameters)
        is_valid = True
    if is_valid == False:
        print("The criteria is no valid please enter the region and station")
    if parameters != None:
        usgs_criteria.setParameters(parameters)
    if since != None:
        usgs_criteria.setSince(since)
    if until != None:
        usgs_criteria.setUntil(until)
    return usgs_criteria