public async Task <Result <CheckQueueResponse> > Handle(CheckQueueExistCommand request, CancellationToken cancellationToken)
        {
            using (_queueUnitOfWork)
            {
                try
                {
                    var QueueExists = await _queueUnitOfWork.Repository <QueueWaitingList>().Get(x => x.PatientId == request.PatientId && x.DeleteFlag == false && x.Status == false).ToListAsync();

                    if (QueueExists.Count > 0)
                    {
                        message += "The room  already exists ";
                        exist    = true;
                    }
                    else
                    {
                        message += " The room does not exists";
                        exist    = false;
                    }

                    return(Result <CheckQueueResponse> .Valid(new CheckQueueResponse()
                    {
                        Message = message,
                        Exists = exist
                    }));
                }
                catch (Exception ex)
                {
                    Log.Error(ex.Message);
                    return(Result <CheckQueueResponse> .Invalid(ex.Message));
                }
            }
        }
        public async Task <IActionResult> CheckQueueExists([FromBody] CheckQueueExistCommand command)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.Values.Select(x => x.Errors)));
            }

            var response = await _mediator.Send(command, HttpContext.RequestAborted);

            if (!response.IsValid)
            {
                return(BadRequest(response));
            }

            return(Ok(response.Value));
        }