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