public IActionResult SaveTriage()
        {
            Users user = new Users {
                Id = long.Parse(HttpContext.User.FindFirst(ClaimTypes.Actor).Value)
            };
            Queues queue = IOutpatientService.GetQueue(TriageModel.Queue.Id);

            Triage triage = TriageModel.Triage;

            triage.Visit = queue.Visit;
            triage.Queue = queue;

            //Test::Mobility/Trauma/Avpu && convert to int
            if (string.IsNullOrEmpty(triage.Mobility.Value))
            {
                triage.Mobility.Value = "0";
            }
            if (string.IsNullOrEmpty(triage.Trauma.Value))
            {
                triage.Trauma.Value = "0";
            }
            if (string.IsNullOrEmpty(triage.AVPU.Value))
            {
                triage.AVPU.Value = "0";
            }

            //Sanitize TextAreas
            triage.Situation.Value      = triage.Situation.Value.ToValidString();
            triage.Background.Value     = triage.Background.Value.ToValidString();
            triage.Assessment.Value     = triage.Assessment.Value.ToValidString();
            triage.Recommendation.Value = triage.Recommendation.Value.ToValidString();
            triage.Notes = triage.Notes.ToValidString();

            //Save Triage
            triage.CreatedBy = user;
            triage.Save();

            if (!queue.StartOn.HasValue)
            {
                queue.SeenBy = user;
                queue.StartEncounter();
            }
            queue.CompleteEncounter();

            var dest = TriageModel.SendTo;

            dest.Visit     = queue.Visit;
            dest.CreatedBy = user;
            dest.Save();

            return(LocalRedirect("/outpatient/triage.queue" + (queue.CreatedOn.Date.Equals(DateTime.Now.Date) ? "" : "?date=" + TriageModel.Queue.Date)));
        }