public ActionResult Calculate(IList <PrimeMethodViewModel> methods) { //DateTime start = DateTime.UtcNow; if (methods == null) { return(_badResult); } // Map var methodIdPairs = methods.Where(method => method.Selected) .Select(method => new MethodIdNumberPair(method.Value, method.TopNumber)); var sessionId = _primeService.StartCalculation(new MethodIdNumberPairContainer { MethodIdNumberPairs = methodIdPairs }); var result = string.IsNullOrWhiteSpace(sessionId) ? _badResult : Json(new { result = true, sid = sessionId }); //DateTime end = DateTime.UtcNow; //Debug.WriteLine($"Calculate in {(end-start).TotalMilliseconds} ms."); return(result); }