public ActionResult AddDomain(FormCollection _POST) { try { CustomDomain AddDomain = new CustomDomain() { Organization = _POST["organization"], Domain = _POST["domain"], AddasEmail = _POST["addasemail"] == "on" ? true : false }; model.Domain = AddDomain; CommonCAS.Log(string.Format("has run Organization/AddDomain() for organization {0} to add domain {1}", AddDomain.Organization, AddDomain.Domain)); // execute powershell script and dispose powershell object using (MyPowerShell ps = new MyPowerShell()) { ps.AddDomain(AddDomain.Organization, AddDomain.Domain, AddDomain.AddasEmail); var result = ps.Invoke(); if (result.Count() == 0) { model.OKMessage.Add(string.Format("'{0}' added for organization '{1}'.", model.Domain.Domain, model.Domain.Organization)); } else { model.OKMessage.Add(string.Format("Domain {0} has been added with following info:", AddDomain.Domain)); foreach (PSObject message in result) { model.OKMessage.Add(message.ToString()); CommonCAS.Log(string.Format("Domain {0} info: {1}", AddDomain.Domain, message.ToString())); } } } CommonCAS.Stats("Organization/AddDomain"); return(View("AddDomain", model)); } catch (Exception exc) { CommonCAS.Log("Exception: " + exc.Message); model.ActionFailed = true; model.Message = exc.Message; return(View(model)); } }