// [Route("UpdateEmailConversation/{EmailConversationID:int}")]
        public IActionResult UpdateEmailConversation(int EmailConversationID, [FromBody] EmailConversationDTO emailConversationDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            if (emailConversationDTO == null)
            {
                return(BadRequest());
            }

            var EmailConversation = _choiceRepoistory.GetEmailConversationDomain().Find(c => c.EmailConversationId == EmailConversationID);

            if (EmailConversation == null)
            {
                return(BadRequest());
            }

            EmailConversation.EmailTitle   = emailConversationDTO.EmailTitle;
            EmailConversation.Message      = emailConversationDTO.Message;
            EmailConversation.MessageId    = emailConversationDTO.MessageId;
            EmailConversation.BookingId    = emailConversationDTO.BookingId;
            EmailConversation.To           = emailConversationDTO.To;
            EmailConversation.Sender       = emailConversationDTO.Sender;
            EmailConversation.CCAddress    = emailConversationDTO.CCAddress;
            EmailConversation.CreatedBy    = emailConversationDTO.CreatedBy;
            EmailConversation.CreatedDate  = emailConversationDTO.CreatedDate;
            EmailConversation.SharepointId = emailConversationDTO.SharepointId;

            _choiceRepoistory.Complete();
            return(NoContent());
        }
        public ActionResult CreateEmailConversation([FromBody] EmailConversationDTO emailConversationDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            if (emailConversationDTO == null)
            {
                return(BadRequest());
            }

            var checkEmailConversationIdinDb = _choiceRepoistory.GetEmailConversation().Find(c => c.EmailConversationId == emailConversationDTO.EmailConversationId);

            if (checkEmailConversationIdinDb != null)
            {
                return(BadRequest());
            }

            EmailConversation newlyEmailConversation = new EmailConversation()
            {
                EmailTitle   = emailConversationDTO.EmailTitle,
                Message      = emailConversationDTO.Message,
                Sender       = emailConversationDTO.Sender,
                CCAddress    = emailConversationDTO.CCAddress,
                BookingId    = emailConversationDTO.BookingId,
                MessageId    = emailConversationDTO.MessageId,
                To           = emailConversationDTO.To,
                CreatedDate  = emailConversationDTO.CreatedDate,
                CreatedBy    = emailConversationDTO.CreatedBy,
                SharepointId = emailConversationDTO.SharepointId,
            };

            _choiceRepoistory.SetEmailConversation(newlyEmailConversation);
            _choiceRepoistory.Complete();

            return(CreatedAtRoute("GetEmailConversationById", new { emailConversationId = newlyEmailConversation.EmailConversationId }, newlyEmailConversation));
        }