public ActionResult CreateDistributionGroup(FormCollection _POST) { try { model.DistributionGroup.Name = _POST["name"]; model.DistributionGroup.UserName = _POST["username"]; model.DistributionGroup.DomainName = _POST["domainname"]; model.DistributionGroup.ManagedBy = _POST["userprincipalname"]; model.DistributionGroup.Organization = _POST["organization"]; model.DistributionGroup.RequireSenderAuthentication = _POST["allowexternalemails"] == "on" ? false : true; CommonCAS.Log(string.Format("has run Mail/CreateDistributionGroup() on user {0}", model.DistributionGroup.UserName)); // execute powershell script and dispose powershell object using (MyPowerShell ps = new MyPowerShell()) { ps.CreateDistributionGroup(model.DistributionGroup); var result = ps.Invoke(); } model.OKMessage.Add("Succesfully created distribution group " + model.DistributionGroup.Name + " (" + model.DistributionGroup.UserName + ")"); CommonCAS.Stats("Mail/CreateDistributionGroup"); return(View("CreateDistributionGroup", model)); } catch (Exception exc) { CommonCAS.Log("Exception: " + exc.Message); model.ActionFailed = true; model.Message = exc.Message; return(View(model)); } }