public async Task <IActionResult> CreateVisitAsync([FromRoute] string id, [FromBody] CreateVisitRequest visitRequest)
        {
            if (string.IsNullOrWhiteSpace(id))
            {
                return(BadRequest("Id is null or invalid"));
            }

            if (!string.Equals(id, visitRequest.UserProfileId, System.StringComparison.OrdinalIgnoreCase))
            {
                return(BadRequest("Inconsistency in ids"));
            }

            var user = await _userManager.GetById(id);

            if (user == null)
            {
                return(BadRequest("Patient not found"));
            }

            var visit = _mapper.Map <VisitModel>(visitRequest);
            await _patientManager.CreateVisitForPatient(visit);

            var visitResponse = _mapper.Map <VisitReponse>(visit);

            return(Ok(visitResponse));
        }