// GET: BookInspections/Create
        public ActionResult Create()
        {
            ViewBag.InspectorID        = new SelectList(db.Inspectors, "ID", "FullName");
            ViewBag.InspectionStatusID = new SelectList(db.InspectionStatus, "ID", "Name", 2);
            ViewBag.TemplateID         = new SelectList(db.Templates, "ID", "Name");
            ViewBag.RealtorID          = new SelectList(db.Realtors, "ID", "FullName");

            BookInspectionModel viewModel = new BookInspectionModel();

            return(View(viewModel));
        }
        public ActionResult Create(BookInspectionModel viewModel)
        {
            //below if statement will determine if a realtor has been picked or if any other error has been passed

            if (ModelState.IsValid || (viewModel.RealtorID == 0 && viewModel.Realtor.FirstName != null))
            {
                if (viewModel.Realtor.FirstName != null)
                {
                    db.Realtors.Add(viewModel.Realtor);
                    db.SaveChanges();
                    viewModel.Inspection.RealtorID = viewModel.Realtor.ID;
                }
                else
                {
                    viewModel.Inspection.RealtorID = viewModel.RealtorID;
                }
            }
            //else if (!ModelState.IsValid || viewModel.RealtorID == 0 && viewModel.Realtor.FirstName == null)
            //{

            db.Addresses.Add(viewModel.Address);
            db.Customers.Add(viewModel.Customer);
            db.SaveChanges();

            viewModel.Inspection.AddressID          = viewModel.Address.ID;
            viewModel.Inspection.CustomerID         = viewModel.Customer.ID;
            viewModel.Inspection.InspectionStatusID = viewModel.InspectionStatusID;
            viewModel.Inspection.TemplateID         = viewModel.TemplateID;
            viewModel.Inspection.InspectorID        = viewModel.InspectorID;

            db.Inspections.Add(viewModel.Inspection);

            db.SaveChanges();
            //}
            return(RedirectToAction("Index", "Inspections"));
        }