public ActionResult SetMailforward(FormCollection _POST) { try { model.Mailforward.UserPrincipalName = _POST["userprincipalname"]; model.Mailforward.Organization = _POST["organization"]; model.Mailforward.ForwardingSmtpAddress = _POST["forwardingaddress"]; model.Mailforward.ForwardingType = _POST["forwardingtype"]; model.Mailforward.DeliverToMailboxAndForward = _POST["delivertomailboxandforward"] == "on" ? true : false; if (model.Mailforward.ForwardingSmtpAddress == string.Empty) { model.Mailforward.ForwardingSmtpAddress = "clear"; } CommonCAS.Log(string.Format("has run Mail/SetMailforward(address: {1}) on user {0}", model.Mailforward.UserPrincipalName, model.Mailforward.ForwardingSmtpAddress)); using (MyPowerShell ps = new MyPowerShell()) { ps.SetMailforward(model.Mailforward); var result = ps.Invoke(); } CommonCAS.Stats("Mail/SetMailforward"); switch (model.Mailforward.ForwardingType.ToUpper()) { case "INTERNAL": model.OKMessage.Add(string.Format("Successfully set mailforward for {0} to {1}.", model.Mailforward.UserPrincipalName, model.Mailforward.ForwardingSmtpAddress)); break; case "EXTERNAL": model.OKMessage.Add(string.Format("Successfully set mailforward for {0} to {1}.", model.Mailforward.UserPrincipalName, model.Mailforward.ForwardingSmtpAddress)); break; case "CLEAR": model.OKMessage.Add(string.Format("Successfully removed mailforward for {0}.", model.Mailforward.UserPrincipalName)); break; } return(View("SetMailforward", model)); } catch (Exception exc) { CommonCAS.Log("Exception: " + exc.Message); model.ActionFailed = true; model.Message = exc.Message; return(View(model)); } }