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