public ActionResult Create()
        {
            var physicianService  = CreatePhysicianService();
            var procedureService  = CreateProcedureService();
            var medicationService = CreateMedicationService();
            var equipmentService  = CreateEquipmentService();

            var physicians  = physicianService.GetPhysicians();
            var procedures  = procedureService.GetProcedures();
            var medications = medicationService.GetMedications();
            var equipments  = equipmentService.GetEquipments();


            ViewBag.PhysicianID = new SelectList(physicians, "PhysicianID", "PhysicianLastName");
            //ViewBag.ProcedureID = new SelectList(procedures, "ProcedureID", "ProcedureName");
            //ViewBag.EquipmentID = new SelectList(equipments, "EquipmentID", "EquipmentName");
            //ViewBag.MedicationId = new SelectList(medications, "MedicationId", "MedicationName");

            var medication = new MedicationListItem();

            medication.Medications = new List <MedicationListItem>();
            PopulateAssignedMedicationData(medication);

            var equipment = new EquipmentListItem();

            equipment.Equipments = new List <EquipmentListItem>();
            PopulateAssignedEquipmentData(equipment);

            var procedure = new ProcedureListItem();

            procedure.Procedures = new List <ProcedureListItem>();
            PopulateAssignedProcedureData(procedure);

            return(View());
        }
        private void PopulateAssignedEquipmentData(EquipmentListItem allEquipment)
        {
            var equipService = CreateEquipmentService();
            var allEquips    = equipService.GetEquipments();

            var viewModel = new List <EquipmentListItem>();

            foreach (var equip in allEquips)
            {
                viewModel.Add(new EquipmentListItem
                {
                    EquipmentId   = equip.EquipmentId,
                    Assigned      = equip.Assigned,
                    EquipmentName = equip.EquipmentName
                });
            }

            ViewBag.AllEquipmentsInBag = viewModel;
        }