public Result DeleteUserViewByID(int viewID, BLL_UserViewDelete userviewdelete)
        {
            try
            {
                if (validationForDelete(viewID, userviewdelete) < 0)
                {
                    throw new NotFoundAPIException("Records has not found");
                }
                var userview = _UserViewRepository.Get(d => d.ViewId == viewID);
                if (userview == null)
                {
                    throw new NotFoundAPIException(String.Format("User view does not exists with view Id '{0}'", viewID));
                }

                _UserViewRepository.Delete(userview);
                _UserViewRepository.Save(userview);

                if (userviewdelete.DefaultStatus == true)
                {
                    if (userviewdelete.KeyMember == true)
                    {
                        var userview1 = _UserViewRepository.Get(d => d.Screenname == userviewdelete.ScreenName && d.Viewname == viewname1 && d.Userid == UserIdentity.UserId);
                        if (userview1 == null)
                        {
                            throw new NotFoundAPIException("Record not found for the screen name");
                        }
                        OnApplyChangesForStaus(userview1, userviewdelete);
                        _UserViewRepository.Save(userview1);
                    }
                    else
                    {
                        var userview1 = _UserViewRepository.Get(d => d.Screenname == userviewdelete.ScreenName && d.Viewname == viewname2 && d.Userid == UserIdentity.UserId);
                        if (userview1 == null)
                        {
                            throw new NotFoundAPIException("Record not found for the screen name");
                        }
                        OnApplyChangesForStaus(userview1, userviewdelete);
                        _UserViewRepository.Save(userview1);
                    }
                }
                return(new Result(new Information("User View", "Successfully Deleted")));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }