public HttpResponseMessage HoldPost([FromBody] AgentParameters agent) { try { if (MainObject.MainList.ContainsKey(agent.User.AgentId)) { CApp mpApp = MainObject.MainList[agent.User.AgentId]; if (agent.Dial.HoldState == true) { if (mpApp.ReleaseHold(agent.Dial, mpApp)) { return(Request.CreateResponse(HttpStatusCode.OK, "OK")); } else { return(Request.CreateResponse(HttpStatusCode.BadRequest, "Current Call Not Found!")); } } else { if (mpApp.Hold(agent.Dial, mpApp)) { return(Request.CreateResponse(HttpStatusCode.OK, "OK")); } else { return(Request.CreateResponse(HttpStatusCode.BadRequest, "Current Call Not Found!")); } } } else { return(Request.CreateResponse(HttpStatusCode.BadRequest, "Agent Not Found!")); } } catch (Exception ex) { Log.logException(ex); return(Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message)); } }