/// <summary>
        /// Создает и возвращает модель персональных данных пользователя
        /// Пароль пользователя не включен в модель
        /// </summary>
        /// <returns></returns>
        public ManagePersonalDataViewModel ConstructPersonalDataModel(string userID)
        {
            ManagePersonalDataViewModel model = new ManagePersonalDataViewModel();

            ApplicationUser user = db.Users.Find(userID);

            model.Surname = user.Surname;
            model.Name = user.Name;
            model.Email = user.Email;
            if (user.BirthDate != null)
                model.BirthDate = user.BirthDate.Value.ToString("d");
            else
                model.BirthDate = user.BirthDate.ToString();
            model.Address = user.Address;

            return model;
        }
        public ActionResult EditPersonalData(ManagePersonalDataViewModel model)
        {
            if (ModelState.IsValid)
            {
                ApplicationUser user = db.Users.Find(UserId);
                user.Surname = model.Surname;
                user.Name = model.Name;
                user.Email = model.Email;
                user.UserName = model.Email;
                if (model.BirthDate != null)
                    user.BirthDate = Convert.ToDateTime(model.BirthDate);
                user.Address = model.Address;

                db.Entry(user).State = EntityState.Modified;
                db.SaveChanges();
                // обновляем строку с именем и фамилией пользователя
                Session["UserName"] = user.Surname + " " + user.Name;

                return RedirectToAction("Manage");
            }

            return RedirectToAction("Manage", "Account");
        }