public ActionResult Disable(FormCollection _POST) { try { CustomUser disableUser = new CustomUser() { UserPrincipalName = _POST["userprincipalname"], Organization = _POST["organization"], Confirm = _POST["confirm"] == "on" ? true : false }; model.DisableUser = disableUser; if (!model.DisableUser.Confirm) { throw new Exception("You must confirm the action."); } CommonCAS.Log(string.Format("has run User/DisableUser(confirm={1}, for user {0}", disableUser.UserPrincipalName, disableUser.Confirm)); using (MyPowerShell ps = new MyPowerShell()) { ps.DisableUser(disableUser); var result = ps.Invoke(); if (result.Count() == 0) { model.OKMessage.Add("User successfully disabled."); } else { model.OKMessage.Add("User disabled with following info."); foreach (PSObject message in result) { model.OKMessage.Add(message.ToString()); } } } CommonCAS.Stats("User/Disable"); return(View("Disable", model)); } catch (Exception exc) { CommonCAS.Log("Exception: " + exc.Message); model.ActionFailed = true; model.Message = exc.Message; return(View(model)); } }