KbtterWPF.DirectMessage.CreateDMPanel C# (CSharp) Method

CreateDMPanel() private method

private CreateDMPanel ( TwitterDirectMessage dm, bool isme ) : UIElement
dm TwitterDirectMessage
isme bool
return UIElement
        private UIElement CreateDMPanel(TwitterDirectMessage dm, bool isme)
        {
            ListViewItem lvi = new ListViewItem();
            lvi.HorizontalContentAlignment = HorizontalAlignment.Right;
            lvi.Margin = new Thickness(2);
            var s = new StackPanel();
            s.Orientation = Orientation.Horizontal;
            var so = new StackPanel();
            if (isme)
            {
                s.HorizontalAlignment = HorizontalAlignment.Right;
                lvi.HorizontalContentAlignment = HorizontalAlignment.Right;
                lvi.Background = Brushes.LightCyan;
                var tb = new TextBlock();
                tb.Text = dm.Text;
                tb.TextWrapping = TextWrapping.Wrap;
                Image im2 = new Image();
                BitmapImage bi = new BitmapImage(new Uri(CurrentUser.ProfileImageUrlHttps));
                im2.Source = bi;
                im2.Width = 36;
                im2.Height = 36;
                s.Children.Add(tb);
                s.Children.Add(im2);
                var l = new TextBlock { FontSize = 10 };
                l.Text = dm.CreatedDate.AddHours(9).ToString();
                l.TextAlignment = TextAlignment.Right;
                so.Children.Add(s);
                so.Children.Add(l);
            }
            else
            {
                s.HorizontalAlignment = HorizontalAlignment.Left;
                lvi.HorizontalContentAlignment = HorizontalAlignment.Left;
                lvi.Background = Brushes.Honeydew;
                var tb = new TextBlock();
                tb.Text = dm.Text;
                tb.TextWrapping = TextWrapping.Wrap;
                Image im2 = new Image();
                BitmapImage bi = new BitmapImage(new Uri(TargetUser.ProfileImageUrlHttps));
                im2.Source = bi;
                im2.Width = 36;
                im2.Height = 36;
                s.Children.Add(im2);
                s.Children.Add(tb);
                var l = new TextBlock { FontSize = 10 };
                l.TextAlignment = TextAlignment.Left;
                l.Text = dm.CreatedDate.AddHours(9).ToString();
                so.Children.Add(s);
                so.Children.Add(l);
            }
            lvi.Content = so;
            return lvi;
        }