public string SendFeedbackToInboundMessageAndAwait(TxtMsgInbound inboundMsg, string feedback, int senderId, InboundMessageType inboundMessageType, TxtMsgAwaitingResponse previousAwaitingMsg = null, string conversationMemory = null)
        {
            string outboundTxtMsgId = SendFeedbackToInboundMessage(inboundMsg, feedback, senderId);
            var t = new TxtMsgAwaitingResponse(outboundTxtMsgId, senderId, inboundMsg.MobilePhone, inboundMessageType,
                previousAwaitingMsg == null ? 0 : previousAwaitingMsg.JobId, previousAwaitingMsg == null ? 0 : previousAwaitingMsg.ParentId) {ConversationMemory = conversationMemory};

            _txtMsgAwaitingResponseDal.Insert(t);

            if (previousAwaitingMsg != null)
            {
                _txtMsgAwaitingResponseDal.DeleteAwaiting(previousAwaitingMsg.Id);
            }

            return outboundTxtMsgId;
        }
 public TxtMsgAwaitingResponse(string id, int waitingForUserId, string waitingForUserMobile,InboundMessageType inboundMessageType, int jobId = 0, int parentId =0)
 {
     Id = id;
     WaitingForUserId = waitingForUserId;
     WaitingForUserMobile = waitingForUserMobile;
     AwaitingResponseType = inboundMessageType;
     JobId = jobId;
     ParentId = parentId;
 }