public EntityResult <BLL_UserView> UpdateUserView(BLL_UserView bLL_UserView) { try { var userview = _UserViewRepository.Get(d => d.ViewId == bLL_UserView.ViewId); if (userview == null) { throw new NotFoundAPIException(string.Format("User view does not exists with view Id '{0}'", bLL_UserView.ViewId)); } if (bLL_UserView.Default ?? false) //reset existing then update default column { //_UserViewRepository.ResetDefaultOnUserViews(userview.Userid, userview.Screenname, userview.ViewId); _UserViewRepository.FindBy(d => d.Userid == UserIdentity.UserId && d.ViewId != userview.ViewId && d.Screenname == userview.Screenname && d.Default).ToList().ForEach(v => v.Default = false); userview.Default = true; } else if (!(bLL_UserView.Default ?? true)) { userview.Default = false; } OnApplyChanges(userview, bLL_UserView); _UserViewRepository.Save(userview); return(new EntityResult <BLL_UserView>(_UserViewTransformationManager.Transform(_UserViewRepository.Get(d => d.ViewId == bLL_UserView.ViewId)))); } catch (Exception ex) { throw ex; } }