public ActionResult Delete(long?id)
        {
            var user = _userService.Get(id.Value);

            long managerid       = user.Manager;
            long?secondmanagerid = user.SecondManager;

            var manager = _userService.Get(_manService.GetUserIDByManagerID(managerid));
            int mutvac  = _mutvacService.GetMinutesVacationByID(id.Value);

            if (secondmanagerid != null)
            {
                var secondmanager      = _userService.Get(_manService.GetUserIDByManagerID(secondmanagerid.Value));
                var secondmanagermodel = new EditModel(user, manager, secondmanager, mutvac, null);
                if (user.IsManager == true)
                {
                    if (_userService.HasMedewerkers(_manService.GetManageridByUserID(user.UserID)) == true)
                    {
                        ShowMessage("Gebruiker kan niet verwijderd worden, de gebruiker is manager en heeft medewerkers. Vervang eerst bij deze KEMBIT'ers de manager, voordat u deze KEMBIT'er kan verwijderen.", MessageType.Danger);
                        return(View("DetailsManager", secondmanagermodel));
                    }
                }

                if (user.IsHRManager == true)
                {
                    if (_userService.CountManagers() == 1)
                    {
                        ShowMessage("Gebruiker kan niet verwijderd worden. Deze gebruiker is de laatste HR-medewerker in dit systeem. Ken eerst een andere medewerker deze rol toe voordat u deze persoon verwijdert.", MessageType.Danger);
                        return(View("DetailsManager"));
                    }
                }
            }


            var model = new EditModel(user, manager, mutvac);

            if (user.IsManager == true)
            {
                if (_userService.HasMedewerkers(_manService.GetManageridByUserID(user.UserID)) == true)
                {
                    ShowMessage("Gebruiker kan niet verwijdert worden, de gebruiker is manager en heeft medewerkers. Vervang eerst bij deze medewerkers de manager, voordat u deze persoon kan verwijderen.", MessageType.Danger);
                    return(View("DetailsManager", model));
                }
            }

            if (user.IsHRManager == true)
            {
                if (_userService.CountManagers() == 1)
                {
                    ShowMessage("Gebruiker kan niet verwijderd worden. Deze gebruiker is de laatste HR-medewerker in dit systeem. Ken eerst een andere medewerker deze rol toe voordat u deze persoon verwijdert.", MessageType.Danger);
                    return(View("DetailsManager"));
                }
            }

            _userService.SoftDelete(user.UserID);
            TempData["Changed"] = "true";

            return(RedirectToAction("IndexHR", "User"));
        }