public ActionResult Create(string groupName, bool createBudgets) { var user = db.Users.Find(User.Identity.GetUserId()); Group group = new Group { Name = groupName }; db.Groups.Add(group); if (createBudgets) { #region Budgets Budget food = new Budget { Name = "Food", Spent = 0, Target = 0 }; Budget utilities = new Budget { Name = "Utilities", Spent = 0, Target = 0 }; Budget entertainment = new Budget { Name = "Entertainment", Spent = 0, Target = 0 }; BudgetItem restaurant = new BudgetItem { Name = "Restaurant", Spent = 0, Target = 0 }; BudgetItem fastFood = new BudgetItem { Name = "Fast Food", Spent = 0, Target = 0 }; BudgetItem groceries = new BudgetItem { Name = "Groceries", Spent = 0, Target = 0 }; BudgetItem electricity = new BudgetItem { Name = "Electricity", Spent = 0, Target = 0 }; BudgetItem gas = new BudgetItem { Name = "Gas", Spent = 0, Target = 0 }; BudgetItem water = new BudgetItem { Name = "Water", Spent = 0, Target = 0 }; BudgetItem internet = new BudgetItem { Name = "Cable and Internet", Spent = 0, Target = 0 }; db.SaveChanges(); food.BudgetItems.Add(groceries); food.BudgetItems.Add(fastFood); food.BudgetItems.Add(restaurant); utilities.BudgetItems.Add(gas); utilities.BudgetItems.Add(water); utilities.BudgetItems.Add(electricity); entertainment.BudgetItems.Add(internet); db.SaveChanges(); group.Budgets.Add(food); group.Budgets.Add(utilities); group.Budgets.Add(entertainment); db.SaveChanges(); #endregion } user.GroupId = group.Id; db.SaveChanges(); roleHelper.ChangeUserRoleTo(user.Id, "Head"); return(RedirectToAction("Index", "Home")); }