public ActionResult PostInTakeForm(InTakeModel model)
        {
            var shelterType = ShelterType.Men;


            if (ModelState.IsValid)
            {
                var clientToAdd = new Client
                {
                    FirstName   = model.FirstName,
                    LastName    = model.LastName,
                    SSN         = model.SSN,
                    PhoneNumber = model.PhoneNumber,
                    DateOfBirth = model.DateOfBirth,
                    Race        = model.Race,
                    Gender      = model.Gender,
                    Ethnicity   = model.Ethnicity,
                    Email       = model.Email
                };

                if (model.VetStatus != null)
                {
                    clientToAdd.VetStatus = model.VetStatus;
                }

                shelterType = ShelterTypeMapper.Map[model.Gender];

                if (model.IsVet)
                {
                    clientToAdd.Veteran = true;
                    shelterType         = ShelterType.Veterans;
                    var warService = new WarService
                    {
                        Client      = clientToAdd,
                        WarServedIn = model.VetStatus.WarServedIn.Value,
                        YearStarted = model.VetStatus.YearEnteredService.Value,
                        YearEnded   = model.VetStatus.YearLeftService.Value
                    };
                    clientToAdd.WarServices.Add(warService);
                }

                var shelterMatcherResult = new ShelterMatcher().Match(clientToAdd, shelterType, _dbContext);

                //clientToAdd.Shelter =  shelterMatcherResult.IsBooked? shelterMatcherResult.Shelter: null;
                if (shelterMatcherResult.IsBooked)
                {
                    //clientToAdd.Shelter = shelterMatcherResult.Shelter;
                    _dbContext.BedBookings.Add(Reserve(clientToAdd, shelterType, shelterMatcherResult.Shelter));
                }

                _dbContext.Clients.Add(clientToAdd);

                _dbContext.SaveChanges();
                return(View(shelterMatcherResult));
            }
            ;
            return(Json(false));
        }
 public ActionResult Save(InTakeModel model)
 {
     return(RedirectToAction("Index", "Search"));
 }