public IHttpActionResult Leave(long teamId, string userId)
        {
            Membership membership = Logic.GetByTeamAndAccount(teamId, userId);

            if (membership == null)
            {
                return(NotFound());
            }
            IQueryable <Membership> memberships = Logic.GetByTeam(teamId);

            /*if (membership.Status == MembershipStatus.Admin &&
             *  memberships.Where(m => m.Status == MembershipStatus.Member || m.Status == MembershipStatus.Admin).Count() > 1)
             * {
             *  return BadRequest("You can't leave");
             * }*/

            Logic.Leave(membership.Id);

            if (memberships.Count() == 1)
            {
                tLogic.Delete(teamId);
                return(Ok("Team has also been deleted"));
            }

            return(Ok(membership));
        }