private Visit BuildScheduledVisit(Staff staff, DateTimeRange appointmentDateTimeRange, ClinicalCase clinicalCase, Problem problem = null) { var visitTemplate = new VisitTemplate(SafeHarborAgency, "Initial Behavioral Health - Adult", "99204"); Session.SaveOrUpdate(visitTemplate); var visit = new Visit(staff, appointmentDateTimeRange, clinicalCase, ScheduledVisitStatus, SafeHarborLocation, visitTemplate.Name, visitTemplate.CptCode); if (problem != null) { visit.AddProblem(problem); } Session.SaveOrUpdate(visit); return(visit); }