public EditProfileModel()
 {
     ChangePasswordModel = new ChangePasswordModel();
     EditMainInfoModel = new EditMainInfoModel();
     EditAdvanceInfoModel = new EditAdvanceInfoModel();
     EditBindInfoModel = new EditBindInfoModel();
 }
        public ActionResult EditAdvanceInfo(EditAdvanceInfoModel model)
        {
            if (ModelIsValid)
            {
                var dateBirth = default(DateTime?);
                if (!string.IsNullOrWhiteSpace(model.DateBirth))
                {
                    DateTime date;
                    if (DateTime.TryParse(model.DateBirth, CultureInfo.CurrentCulture, DateTimeStyles.None, out date))
                        dateBirth = date;
                    else
                        ModelState.AddModelError(string.Empty, "Неверный формат даты.");
                }

                if (ModelIsValid)
                {
                    var data = new UserInfoData
                    {
                        UserId = model.UserId,
                        AboutMe = model.AboutMe,
                        Activity = model.Activity,
                        DateBirth = dateBirth,
                        Country = model.Country,
                        Town = model.Town,
                        Street = model.Street,
                        HomeNumber = model.HomeNum
                    };

                    Execute(() => _accountService.UpdateAdvanceInfo(data));
                }
            }

            return View("_EditAdvanceInfoPartial", model);
        }