/// <summary> /// Overloaded so that the returned User object can be from the same context that a reference is being saved to /// </summary> public User GetUser(IObjectRepository repo) { if (!IsAuthenticated) { return(null); } string userName = GetPrincipal().Identity.Name.ToLower(); string orgName = OrganizationName.ToLower(); return(repo.Users.SingleOrDefault(y => y.UserName.ToLower() == userName && y.Organization.Name.ToLower() == orgName)); }