public ActionResult Create(ADUserViewModel viewModel)
        {
            if (!ModelState.IsValid) { return View(viewModel); }

            ADUser adUser = Mapper.Map<ADUser>(viewModel);

            ServiceResult result = _aDUsersService.AddADUser(adUser);

            if (!result.IsValid)
            {
                result.Errors.ToList().ForEach(x => ModelState.AddModelError(x.Key.ToString(), x.Value));
                return View();
            }

            TempData["message"] = "AD User has been added";
            return RedirectToAction("Index");
        }
        public ActionResult Edit(ADUserViewModel viewModel)
        {
            if (viewModel == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); }
            if (!ModelState.IsValid) { return View(viewModel); }
            ADUser adUser = _aDUsersService.GetADUser(viewModel.ID);
            adUser.PhoneNumbers.ToList().ForEach(x => { adUser.PhoneNumbers.Remove(x); _aDUsersService.RemoveTelephone(x); });

            Mapper.Map(viewModel, adUser);

            ServiceResult result = _aDUsersService.UpdateADUser(adUser);
            if (!result.IsValid)
            {
                result.Errors.ToList().ForEach(x => ModelState.AddModelError(x.Key.ToString(), x.Value));
                return View();
            }

            TempData["message"] = "AD User has been edited";
            return RedirectToAction("Index");
        }