protected JsonResult UpdateUserSubProfile(IUserSubProfile model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var user = GetCurrentUser();
                    model.UpdateUser(user);
                    UpdateEntity(user);
                }
                catch (ArgumentOutOfRangeException)
                {
                    ModelState.AddModelError("", Strings.ValidDate);
                }
                catch (Exception)
                {
                    ModelState.AddModelError("", Strings.UpdateFailed);
                }
            }
            var errMsgs    = GetModelStateErrorMsgs();
            var jsonResult = new
            {
                errMsg = errMsgs.Any() ? errMsgs[0] : null,
            };

            return(Json(jsonResult));
        }
 protected JsonResult UpdateUserSubProfile(IUserSubProfile model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             var user = GetCurrentUser();
             model.UpdateUser(user);
             UpdateEntity(user);
         }
         catch (ArgumentOutOfRangeException)
         {
             ModelState.AddModelError("", Strings.ValidDate);
         }
         catch (Exception)
         {
             ModelState.AddModelError("", Strings.UpdateFailed);
         }
     }
     var errMsgs = GetModelStateErrorMsgs();
     var jsonResult = new
     {
         errMsg = errMsgs.Any() ? errMsgs[0] : null,
     };
     return Json(jsonResult);
 }