public IActionResult EditGroup(int id) { List <System.Security.Claims.Claim> c = User.Claims.Where(x => x.Type.Contains("mail")).ToList(); string email = c[0].Value; int Uid = context.GetUserId(email); Group group = context.Groups.FirstOrDefault(g => g.OwnerId == Uid && g.Id == id); if (group == null) { throw new ArgumentException(); } group.Members = context.GroupMembers.Where(gm => gm.GroupId == group.Id).ToList(); HashSet <string> emails = new HashSet <string>(); foreach (var gm in group.Members) { emails.Add(context.GetUserEmail(gm.UserId)); } EditGroupModel model = new EditGroupModel(); model.OldGroupId = id; model.GroupName = group.GroupName; StringBuilder stringBuilder = new StringBuilder(); foreach (string s in emails) { stringBuilder.Append(s); stringBuilder.Append(";"); } //oldAdress = set; model.Emails = stringBuilder.ToString(); model.Addresses = new HashSet <string>(); return(View(model)); }