public IHttpActionResult Delete(int familyId, int memberId) { if (!CanEditFamily(familyId)) { return(BadRequest("You do not have permission to edit this member")); } bool logOut = false; using (bkContext context = new bkContext()) { using (var tnx = context.Database.BeginTransaction()) { try { if (context.Families.Any(x => x.FamilyID == familyId && x.HeadOfFamilyID == memberId)) { return(BadRequest("Head Of Family cannot be deleted")); } context.bk_DeleteMember(familyId, memberId); tnx.Commit(); } catch { tnx.Rollback(); throw; } //if we are deleting logged in member from family log out him if he is entirely deleted from system if (memberId == LoggedInMemberId) { logOut = !context.Members.Any(x => x.MemberID == LoggedInMemberId); } } } return(Ok(logOut)); }