public ActionResult ChangeEmail(ApplicationEmailViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return View(model);
            }

            using (var db = new ApplicationDbContext())
            {
                var appSettings = db.AppSettings.FirstOrDefault();

                if (appSettings == null)
                {
                    appSettings = new AppSettings
                    {
                        EmailAddress = model.EmailAddress,
                        EmailUsername = model.Username,
                        EmailPassword = model.Password
                    };

                    db.AppSettings.Add(appSettings);
                    db.SaveChanges();
                }
                else
                {
                    appSettings.EmailAddress = model.EmailAddress;
                    appSettings.EmailUsername = model.Username;
                    appSettings.EmailPassword = model.Password;
                    db.SaveChanges();
                }
            }

            return RedirectToAction("Index", "AppSettings", new { area = "ControlPanel", Message = AppSettingsMessageId.ChangedEmailSettings });
        }
        // GET: ControlPanel/Application
        public ActionResult Index(AppSettingsMessageId? message)
        {
            ViewBag.StatusMessage =
                message == AppSettingsMessageId.ChangedEmailSettings ? "Email settings has been successfully changed."
                : message == AppSettingsMessageId.Error ? "An error has occurred."
                : "";

            if (message == AppSettingsMessageId.Error)
            {
                ViewBag.StatusClass = "alert-danger";
            }
            else
            {
                ViewBag.StatusClass = "alert-success";
            }

            ApplicationEmailViewModel model;

            using (var db = new ApplicationDbContext())
            {
                var appSettings = db.AppSettings.FirstOrDefault();

                if (appSettings == null)
                {
                    return View();
                }

                model = new ApplicationEmailViewModel
                {
                    EmailAddress = appSettings.EmailAddress,
                    Username = appSettings.EmailUsername,
                    Password = appSettings.EmailPassword
                };
            }

            return View(model);
        }