public async Task<JsonResult> Calculate(ContractType contractType, int experience) { var client = new SalaryServiceClient(); try { var salary = await client.CalculateSalaryAsync(contractType, experience); client.Close(); return this.Json(salary, JsonRequestBehavior.AllowGet); } catch (FaultException) { client.Abort(); throw; } }