private void btnAddGrp_Click(object sender, EventArgs e) { if (this.gridUsers.CurrentRow != null) { var user = (UserDto)this.gridUsers.CurrentRow.DataRow; SecurityGroupPresenter presenter = new SecurityGroupPresenter(); var group = presenter.GetAll().SecurityGroupDtoList; var tbl = DataTableHelper.ConvertToDatatable <SecurityGroupDto>(group); ILov lovActionOrder; LovFields lfActionOrder; lfActionOrder = new LovFields(); lfActionOrder.AddItem(AssemblyReflector.GetMemberName((SecurityGroupDto m) => m.DisplayName), "عنوان گروه", 100, true); lfActionOrder.AddItem(AssemblyReflector.GetMemberName((SecurityGroupDto m) => m.AppDomainName), "حوزه", 100, true); lovActionOrder = new ILov(this.btnAddGrp, "ليست نقش ها", tbl, lfActionOrder); var row = lovActionOrder.ShowDialog() as DataRow; if (row != null) { var groupId = row.Field <int>(AssemblyReflector.GetMemberName((SecurityGroupDto m) => m.SecurityGroupId)); var selectedGroup = group.Where(it => it.SecurityGroupId == groupId).FirstOrDefault(); string message = string.Format("آیا از انتساب گروه {0} به {1} مطمئن هستید؟", selectedGroup.DisplayName, user.FullName); if (ISE.Framework.Client.Win.Viewer.MessageViewer.ShowAlert(message) != DialogResult.OK) { return; } view.AssignToGroups(user, selectedGroup); } } }