public async Task <IActionResult> PutMessageDetail(string id, MessageDetail messageDetail)
        {
            if (id != messageDetail.MessageSid)
            {
                return(BadRequest());
            }

            _context.Entry(messageDetail).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MessageDetailExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <ActionResult <ConversationDetail> > DeleteConversation(ConversationDetail conversation)
        {
            ConversationDetail conversationDetail = await _context.ConversationDetails.FindAsync(conversation.ConversationId);

            if (conversationDetail == null)
            {
                return(NotFound());
            }

            //Delete all pertinent messages
            Debug.WriteLine(conversationDetail.FromPhoneNumber);
            Debug.WriteLine(conversationDetail.ToPhoneNumber);
            var messageDetails = await _messageContext.MessageDetails.Where(a =>
                                                                            (((a.FromPhoneNumber == conversationDetail.FromPhoneNumber) && (a.ToPhoneNumber == conversationDetail.ToPhoneNumber) && (a.Direction == "outbound-api")) ||
                                                                             ((a.FromPhoneNumber == conversationDetail.ToPhoneNumber) && (a.ToPhoneNumber == conversationDetail.FromPhoneNumber) && (a.Direction == "inbound")))
                                                                            ).ToListAsync();

            foreach (MessageDetail message in messageDetails)
            {
                _messageContext.MessageDetails.Remove(message);
            }
            await _messageContext.SaveChangesAsync();

            //End Delete all pertinent messages


            _context.ConversationDetails.Remove(conversationDetail);
            await _context.SaveChangesAsync();

            return(conversationDetail);
        }