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;
            }
        }