public async Task <Result> DeclineInvite(League league, FantasyCriticUser inviteUser) { bool userInLeague = await UserIsInLeague(league, inviteUser); if (userInLeague) { return(Result.Fail("User is already in league.")); } bool userInvited = await UserIsInvited(league, inviteUser.EmailAddress); if (!userInvited) { return(Result.Fail("User is not invited to this league.")); } await _fantasyCriticRepo.DeclineInvite(league, inviteUser); return(Result.Ok()); }