public ActionResult Create(HouseTaxViewModel model)
        {
            db.HouseTaxHistories.Add(model.HouseTax);
            var citizenHouse = db.CitizenHouses.First(c => c.Id == model.HouseTax.CitizenHouseId);

            db.SaveChanges();


            //Move to land calculations
            var citizenLand      = db.CitizenLands.First(c => c.CitizenId == citizenHouse.CitizenId);
            var landTaxViewModel = new LandTaxViewModel
            {
                CitizenLand    = db.CitizenLands.First(c => c.CitizenId == citizenHouse.CitizenId),
                LandTaxHistory = new LandTaxHistory
                {
                    CitizenId         = citizenHouse.CitizenId,
                    ValuationArea     = citizenLand.ValuationArea,
                    CitizenLandId     = citizenLand.Id,
                    HouseTaxHistoryId = model.HouseTax.Id
                },
                CitizenLands = db.CitizenLands.ToList(),
                Citizens     = db.Citizens.ToList()
            };

            return(View("~/Views/LandTax/LandTaxCalculationForm.cshtml", landTaxViewModel));
        }
        // GET: HouseTax
        public ActionResult Index(int?id)
        {
            var houseTaxes = new HouseTaxViewModel {
                HouseTaxHistories = db.HouseTaxHistories.Include(h => h.CitizenHouse).ToList()
            };

            return(View(houseTaxes));
        }
        public ActionResult Create(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index", "CitizenHouse"));
            }

            var citizenHouse = db.CitizenHouses.Single(h => h.Id == id);
            var houseTax     = new HouseTaxViewModel();

            if (citizenHouse != null)
            {
                houseTax.CitizenHouse = citizenHouse;
                houseTax.HouseTax     = new HouseTaxHistory {
                    CitizenHouseId = citizenHouse.Id, TotalArea = citizenHouse.Area
                };
            }

            return(View(houseTax));
        }