public async Task <IEnumerable <MeasurementAnalytic> > GetMeasurementsMax([FromUri] string startDateTime, [FromUri] string endDateTime, [FromUri] int queryMode, [FromUri] int groupByMode, [FromUri] int?stationId = null) { try { if (stationId == null) { return(await MeasurementManager.Max(DateTime.Parse(startDateTime), DateTime.Parse(endDateTime), queryMode, groupByMode)); } else { Station station = await StationManager.GetStationById(Convert.ToInt32(stationId)); IEnumerable <Station> stations = new List <Station> { station }; return(await MeasurementManager.Max(DateTime.Parse(startDateTime), DateTime.Parse(endDateTime), queryMode, groupByMode, stations)); } } catch { throw new HttpResponseException(HttpStatusCode.NotFound); } }