void Send_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            ClientStats.LogEvent("Send in realtime streams overview column");

            if (String.IsNullOrEmpty(PART_StatusUpdateTextbox.Text.Trim()) || SelectedChannels.Count == 0)
            {
                return;
            }

            CommandHelper.Send(SelectedChannels.Select(ChannelsManager.GetChannelObject),
                               ReplyTo == null ? null : ReplyTo.ChannelStatusKey, e);

            SaveChannelSelection();

            // Reset fields
            if (ShowViral)
            {
                ShowViral = false;
                OnPropertyChanged("ShowViral");

                SettingsManager.ClientSettings.AppConfiguration.IsFirstStatusUpdate = false;
                SettingsManager.Save();
            }
            else
            {
                ReplyTo = null;
                OnPropertyChanged("ReplyTo");
            }

            PART_StatusUpdateTextbox.Text = String.Empty;

            // Put focus back on listview
            FocusHelper.Focus(((TabItem)StreamsTab.SelectedItem));
        }
        void UpdateStatus_Execute(object sender, ExecutedRoutedEventArgs e)
        {
            var status = new UserStatus
            {
                Status          = StatusTextBox.Text.Trim(),
                StatusType      = StatusTypes.MyUpdate,
                SortDate        = DateTime.Now,
                DateCreated     = DateTime.Now,
                TargetChannelId = String.Join(";", SelectedChannels.Select(i => i.ToString()).ToArray())
            };

            mailbox.StatusUpdates.Add(status);

            ClientState.Current.DataService.Save(status);

            // Save command
            CommandQueue.Enqueue(AppCommands.SendStatusUpdate, status);

            if (!NetworkInterface.GetIsNetworkAvailable())
            {
                ClientState.Current.ShowMessage(
                    new AppMessage(Strings.StatusWillBeUpdatedLater)
                {
                    EntityId   = status.StatusId,
                    EntityType = EntityType.UserStatus
                }, MessageType.Success);
            }

            StatusTextBox.Text = String.Empty;
        }
 void SaveChannelSelection()
 {
     // Save current selection
     ClientState.Current.Context.SaveSetting("/Settings/StatusUpdate/ChannelsSelection",
                                             String.Join(",", SelectedChannels.Select(i => i.ToString()).ToArray()));
 }