// GET: /ConfirmDelete
        public ActionResult ConfirmDelete(int id)
        {
            Team group = new Team();

            group = teamRepository.GetTeam(id);

            //Check Exists
            if (group == null)
            {
                ViewData["ActionMethod"] = "DeleteGet";
                return(View("RecordDoesNotExistError"));
            }
            //Check AccessRights
            RolesRepository rolesRepository = new RolesRepository();

            if (!rolesRepository.HasWriteAccessToTeam(id))
            {
                ViewData["Message"] = "You cannot add to this hierarchy item";
                return(View("Error"));
            }

            teamRepository.EditGroupForDisplay(group);

            TeamWizardRepository teamWizardRepository     = new TeamWizardRepository();
            TeamLinkedItemsVM    teamLinkedItemsViewModel = new TeamLinkedItemsVM();

            teamLinkedItemsViewModel.Team = group;

            teamWizardRepository.AddLinkedItems(teamLinkedItemsViewModel);
            return(View(teamLinkedItemsViewModel));
        }
        //Show 2nd Popup When a User tries To Delete (PART OF STEP 2)- Returns PartialView
        public ActionResult ShowConfirmDelete2(int teamId)
        {
            Team team = new Team();

            team = teamRepository.GetTeam(teamId);

            //Check Exists
            if (team == null)
            {
                return(PartialView("Error", "Team Does Not Exist"));
            }
            //Check AccessRights
            RolesRepository rolesRepository = new RolesRepository();

            if (!rolesRepository.HasWriteAccessToTeam(teamId))
            {
                return(PartialView("Error", "You Do Not Have Access to This Team"));
            }

            TeamLinkedItemsVM teamLinkedItemsScreenViewModel = new TeamLinkedItemsVM();

            teamLinkedItemsScreenViewModel.Team = team;
            teamWizardRepository.AddLinkedItems(teamLinkedItemsScreenViewModel);


            return(PartialView("ConfirmDeletePopup2", teamLinkedItemsScreenViewModel));
        }
        //Get List of Items attached to a Location (to populate LocationLinkedItemsVM)
        public void AddLinkedItems(TeamLinkedItemsVM teamLinkedItemsScreenViewModel)
        {
            int teamid = teamLinkedItemsScreenViewModel.Team.TeamId;

            HierarchyDC hierarchyDC = new HierarchyDC(Settings.getConnectionString());

            teamLinkedItemsScreenViewModel.Addresses =
                (from n in hierarchyDC.TeamAddresses where n.TeamId == teamid select n.Address).ToList();

            teamLinkedItemsScreenViewModel.Contacts =
                (from n in hierarchyDC.TeamContacts where n.TeamId == teamid select n.Contact).ToList();


            teamLinkedItemsScreenViewModel.CreditCards =
                (from n in hierarchyDC.CreditCardTeams where n.TeamId == teamid select n.CreditCard).ToList();

            ExternalSystemParameterDC externalSystemParameterDC = new ExternalSystemParameterDC(Settings.getConnectionString());

            teamLinkedItemsScreenViewModel.ExternalSystemParameters =
                (from n in externalSystemParameterDC.ExternalSystemParameterTeams where n.TeamId == teamid select n.ExternalSystemParameter).ToList();

            teamLinkedItemsScreenViewModel.ExternalSystemLogins =
                (from n in hierarchyDC.ExternalSystemLoginTeams where n.TeamId == teamid select n.ExternalSystemLogin).ToList();

            GDSAdditionalEntryDC gdsAdditionalEntryDC = new GDSAdditionalEntryDC(Settings.getConnectionString());

            teamLinkedItemsScreenViewModel.GDSAdditionalEntries =
                (from n in gdsAdditionalEntryDC.GDSAdditionalEntryTeams where n.TeamId == teamid select n.GDSAdditionalEntry).ToList();

            teamLinkedItemsScreenViewModel.LocalOperatingHoursGroups =
                (from n in hierarchyDC.LocalOperatingHoursGroupTeams where n.TeamId == teamid select n.LocalOperatingHoursGroup).ToList();

            teamLinkedItemsScreenViewModel.PNROutputGroups =
                (from n in hierarchyDC.PNROutputGroupTeams where n.TeamId == teamid select n.PNROutputGroup).ToList();

            PolicyGroupDC policyGroupDC = new PolicyGroupDC(Settings.getConnectionString());

            teamLinkedItemsScreenViewModel.PolicyGroups =
                (from n in policyGroupDC.PolicyGroupTeams where n.TeamId == teamid select n.PolicyGroup).ToList();

            PublicHolidayGroupDC publicHolidayGroupDC = new PublicHolidayGroupDC(Settings.getConnectionString());

            teamLinkedItemsScreenViewModel.PublicHolidayGroups =
                (from n in publicHolidayGroupDC.PublicHolidayGroupTeams where n.TeamId == teamid select n.PublicHolidayGroup).ToList();

            teamLinkedItemsScreenViewModel.QueueMinderGroups =
                (from n in hierarchyDC.QueueMinderGroupTeams where n.TeamId == teamid select n.QueueMinderGroup).ToList();

            TicketQueueGroupDC ticketQueueGroupDC = new TicketQueueGroupDC(Settings.getConnectionString());

            teamLinkedItemsScreenViewModel.TicketQueueGroups =
                (from n in ticketQueueGroupDC.TicketQueueGroupTeams where n.TeamId == teamid select n.TicketQueueGroup).ToList();

            teamLinkedItemsScreenViewModel.ValidPseudoCityOrOfficeIds =
                (from n in hierarchyDC.TeamDefaultPseudoCityOrOfficeIds where n.TeamId == teamid select n.ValidPseudoCityOrOfficeId).ToList();

            ServicingOptionGroupDC servicingOptionGroupDC = new ServicingOptionGroupDC(Settings.getConnectionString());

            teamLinkedItemsScreenViewModel.ServicingOptionGroups =
                (from n in servicingOptionGroupDC.ServicingOptionGroupTeams where n.TeamId == teamid select n.ServicingOptionGroup).ToList();
        }