/// <summary>
        /// Create a ticket
        /// </summary>
        /// <param name="conversation">The conversation<see cref="Conversation"/></param>
        /// <returns>The <see cref="Ticket"/></returns>
        public async Task <Ticket> Create(Conversation conversation)
        {
            var ticket = new Ticket();

            ticket.AddConversation(conversation);

            // TODO: make a Data call
            return(await Task.FromResult(ticket));
        }
        /// <summary>
        /// Create a ticket
        /// </summary>
        /// <param name="conversation">The conversation<see cref="Conversation"/></param>
        /// <returns>The <see cref="Ticket"/></returns>
        public async Task <Ticket> Create(Conversation conversation)
        {
            var ticket = new Ticket();

            ticket.AddConversation(conversation);

            var response = await _ticketRepository.Add(ticket);

            return(response);
        }
        public void AddConversationToTicket()
        {
            // Arrange
            var ticket       = new Ticket();
            var conversation = new Conversation
            {
                Title   = ConversationTitle,
                Content = ConversationContent
            };

            // Act
            ticket.AddConversation(conversation);

            // Assert
            ticket.Conversations.Count.Should().Be(1);
            ticket.Conversations.Single().Title.Should().Be(ConversationTitle);
            ticket.Conversations.Single().Content.Should().Be(ConversationContent);
        }