public ActionResult EditApplication(int id, ApplicationViewModel appModel)
        {
            Application app = m_repository.GetApplication(id);
            Customer customer = setCustomerViewBag(app.CustomerId);

            if (ModelState.IsValid)
            {
                // TODO: Verify the fields have valid data
                if (customer != null)
                {
                    app.ApplicationType = appModel.SelectedApplicationType;
                    app.Name = appModel.Name;
                    app.OriginUrls = appModel.OriginUrls;
                    app.IPAccessRestrictions = appModel.IPAccessRestrictions;

                    if (app.ApplicationType == ApplicationType.Email)
                    {
                        EmailApplication webApp = (EmailApplication)app;

                        webApp.ToAddresses = appModel.ToAddresses;
                    }

                    m_repository.Save();

                    return Redirect("~/Home/CustomerApps/" + customer.Id);
                }
            }

            return View(appModel);
        }
        public ActionResult NewApplication(int id, ApplicationViewModel appModel)
        {
            Customer customer = setCustomerViewBag(id);

            if (ModelState.IsValid)
            {
                // TODO: Verify the fields have valid data
                if (customer != null)
                {
                    if (appModel.SelectedApplicationType == ApplicationType.Email)
                    {
                        // Add the Web Application
                        customer.Applications.Add(new EmailApplication()
                        {
                            ApplicationType = appModel.SelectedApplicationType,
                            Name = appModel.Name,
                            OriginUrls = appModel.OriginUrls,
                            IPAccessRestrictions = appModel.IPAccessRestrictions,
                            ToAddresses = appModel.IPAccessRestrictions
                        });

                        m_repository.Save();

                        return Redirect("~/Home/CustomerApps/" + customer.Id);
                    }
                }
            }

            return View(appModel);
        }