public async Task <IActionResult> TimeDilationShipTime(string speed, string time) { var parsResultSpeed = TryParser.TryDecimalParse(speed, 0.0m, 1.0m); var parsResultTime = TryParser.TryDecimalParse(time, 0.0m); if (parsResultSpeed.Item1 && parsResultTime.Item1) { var SPEED = parsResultSpeed.Item2; var TIME = parsResultTime.Item2; var result = await Task.Run(() => { return(TimeDilation.TwinParadox(SPEED, TIME, true)); }); return(Ok(result)); } else { return(BadRequest("improper speed or time, or inproper input parameters")); } }