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));
            }
        }