private void btnAddRole_Click(object sender, EventArgs e) { if (this.gridUsers.CurrentRow != null) { var user = (UserDto)this.gridUsers.CurrentRow.DataRow; RolePresenter presenter = new RolePresenter(); var roleList = presenter.GetAll().RoleDtoList; var tbl = DataTableHelper.ConvertToDatatable <RoleDto>(roleList); ILov lovActionOrder; LovFields lfActionOrder; lfActionOrder = new LovFields(); lfActionOrder.AddItem(AssemblyReflector.GetMemberName((RoleDto m) => m.CondidateRoleName), "عنوان نقش", 100, true); lfActionOrder.AddItem(AssemblyReflector.GetMemberName((RoleDto m) => m.AppDomainName), "حوزه", 100, true); lovActionOrder = new ILov(this.btnAddRole, "ليست نقش ها", tbl, lfActionOrder); var row = lovActionOrder.ShowDialog() as DataRow; if (row != null) { var roleId = row.Field <int>(AssemblyReflector.GetMemberName((RoleDto m) => m.RoleId)); var selectedRole = roleList.Where(it => it.RoleId == roleId).FirstOrDefault(); string message = string.Format("آیا از انتساب نقش {0} به {1} مطمئن هستید؟", selectedRole.CondidateRoleName, user.FullName); if (ISE.Framework.Client.Win.Viewer.MessageViewer.ShowAlert(message) != DialogResult.OK) { return; } view.AssignToRoles(user, selectedRole); } } }