The City of McAllen to host first marathon