protected async Task HandleSsfAsync() { var isValid = EditContext.Validate(); var watch = System.Diagnostics.Stopwatch.StartNew(); try { LoadFailed = false; if (isValid) { IsCalculating = true; Tuple <double, double> sfaTuple = await AnthroStatsService.GetSFA( FormModel.FormInputs.SubscapularSkinFold, FormattableString.Invariant($"{FormModel.FormOutputs.Age.TotalDays}"), FormModel.FormInputs.Sex).ConfigureAwait(false); FormModel.FormOutputs.SsfZscore = sfaTuple.Item1; FormModel.FormOutputs.SsfPercentile = sfaTuple.Item2; IsCalculating = false; } else { LoadFailed = true; } } catch (ApplicationException ex) { LoadFailed = true; Error.ProcessError(ex); ErrorMessage = ex.Message; Logger.LogWarning(ex.Message); } watch.Stop(); ExecutionTime = "- SSF Click - " + watch.ElapsedMilliseconds + "ms"; }