private void messageThread()
        {
            while (true)
            {
                List<GetMessageResponse> messanges = ds.getMessange();
                if (messanges != null)
                {
                    if (messanges.Count > 0)
                    {
                        foreach (GetMessageResponse messange in messanges)
                        {
                            this.Dispatcher.BeginInvoke(DispatcherPriority.Normal, (ThreadStart)delegate()
                            {
                                String userName = "";
                                DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0);
                                origin = origin.AddMilliseconds(messange.timestamp);
                                String time = origin.ToShortTimeString();

                                if (messange.users.Count > 2)
                                {
                                    /*
                                     * Konferencja
                                     */
                                    List<int> users = messange.users;
                                    users.Remove(me.user_id);
                                    String author = this.getAuthorNick(messange.author);

                                    if (box == null)
                                    {

                                        box = new MessangerBox("Confferention", contactList, ds, me.user_id, users);
                                        box.Show();
                                        userName = box.findConfferention(users);

                                        box.addMessange(messange.message, userName, time, author);
                                    }
                                    else if (box != null && box.isConferention(users))
                                    {
                                        userName = box.findConfferention(users);
                                        box.addMessange(messange.message, userName, time, author);
                                    }
                                    else
                                    {
                                        box.newTab("Confferention", users);
                                        userName = box.findConfferention(users);
                                        box.addMessange(messange.message, userName, time, author);
                                    }
                                }
                                else
                                {
                                    for (int i = 0; i < contactList.Count(); i++)
                                    {
                                        if (contactList[i].user_id == messange.author)
                                        {
                                            userName = contactList[i].nickname;
                                        }
                                    }
                                    if (box == null)
                                    {
                                        box = new MessangerBox(userName, contactList, ds, me.user_id);
                                        box.Show();

                                        box.addMessange(messange.message, userName, time);
                                    }
                                    else if (box.isTab(userName))
                                    {
                                        box.addMessange(messange.message, userName, time);
                                    }
                                    else
                                    {
                                        box.newTab(userName);
                                        box.addMessange(messange.message, userName, time);
                                    }
                                }

                            }
                            );
                        }
                    }
                }
            }
        }
        public void conf_Click(object sender, RoutedEventArgs e)
        {
            List<int> users_id = new List<int>();
            foreach (KeyValuePair<int, CheckBox> pair in AllChecks)
            {
                CheckBox cb = pair.Value;
                if (cb.IsChecked == true)
                {
                    users_id.Add((int)pair.Key);
                }

            }
            if (users_id.Count>0)
            {
                if (box == null)
                {
                    box = new MessangerBox("Confferention", contactList, ds, me.user_id,users_id);
                    box.Show();
                }
                else if(box!=null && !box.isConferention(users_id))
                {
                    box.newTab("Confferention", users_id);
                }
            }
        }
        private void item_Selected(object sender, RoutedEventArgs e)
        {
            ListBoxItem item = (ListBoxItem)sender;
            if (box == null)
            {
                box = new MessangerBox(item.Name.ToString(), contactList,ds,me.user_id);
                box.Show();
            }
            else {
                box.newTab(item.Name.ToString());

            }
        }