public RequestResponse SerializeResponse(string jsonResponse)
        {
            JObject jo = JObject.Parse(jsonResponse);
            RequestResponse response = new RequestResponse();
            response.messageId = (string)jo["messageId"];
            JArray destinationResponses = null;
            try
            {
                destinationResponses = (JArray)jo["destinationResponses"];
            }catch
            {
                destinationResponses = null;
            }
            
            response.statusCode = (string) jo["statusCode"];
            response.statusDetail = (string)jo["statusDescription"];
            response.version = (string)jo["version"];
            if (destinationResponses != null)
            {
                foreach (JObject j in jo["destinationResponses"])
                {
                    DestinationResponse dresponse = new DestinationResponse();
                    dresponse.messageId = (string) j["messageId"];
                    dresponse.address = (string)j["address"];
                    dresponse.statusCode = (string) j["statusCode"];
                    dresponse.statusDetail = (string)j["statusDescription"];
                    dresponse.timeStamp = (string)j["timeStamp"];
                    response.DesinationResponses.Add(dresponse);
                }
            }

            return response;

        }
 DestinationResponse Map(tblRequestResponceDestination dest)
 {
     if (dest == null) return null;
     DestinationResponse desitintion = new DestinationResponse
                                           {
                                               address=dest.Address,
                                               timeStamp=dest.ResponseTimeStamp,
                                               messageId=dest.MessageId,
                                               statusCode=dest.StatusCode,
                                               statusDetail=dest.StatusDetails
                                           };
     return desitintion;
 }