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