private void InviteInRoom(object obj)
{
try
{
using (var client = ClientModel.Get())
{
var availableUsers = client.Users.Keys.Except(Users.Select(u => u.Nick));
if (!availableUsers.Any())
{
AddSystemMessage(Localizer.Instance.Localize(NoBodyToInviteKey));
return;
}
var dialog = new UsersOperationDialog(InviteInRoomTitleKey, availableUsers);
if (dialog.ShowDialog() == true)
ClientModel.Api.InviteUsers(Name, dialog.Users);
}
}
catch (SocketException se)
{
AddSystemMessage(se.Message);
}
}