private void button1_Click_1(object sender, EventArgs e) { this.dataGridView1.Cursor = System.Windows.Forms.Cursors.WaitCursor; this.dataGridView1.Rows.Clear(); VKAPI vk = new VKAPI(Program.accessToken); DateTime date = new DateTime(1970, 1, 1, 3, 1, 1); XmlDocument MessagesOut = vk.GetMessages("0"); foreach (XmlNode node in MessagesOut.SelectNodes("response/message")) { XmlDocument UserInfo = vk.GetUserInfo(Convert.ToInt32(node.SelectSingleNode("uid").InnerText), "first_name,last_name"); System.Threading.Thread.Sleep(400); this.dataGridView1.Rows.Add(date.AddSeconds(Convert.ToInt32(node.SelectSingleNode("date").InnerText)), UserInfo.SelectSingleNode("response/user/first_name").InnerText + " " + UserInfo.SelectSingleNode("response/user/last_name").InnerText, node.SelectSingleNode("body").InnerText.ToString(), node.SelectSingleNode("read_state").InnerText.ToString() == "0" ? "не прочитано":"прочитано"); } XmlDocument MessagesIn = vk.GetMessages("1"); foreach (XmlNode node in MessagesIn.SelectNodes("response/message")) { XmlDocument UserInfo = vk.GetUserInfo(Convert.ToInt32(node.SelectSingleNode("uid").InnerText), "first_name,last_name"); System.Threading.Thread.Sleep(400); this.dataGridView1.Rows.Add(date.AddSeconds(Convert.ToInt32(node.SelectSingleNode("date").InnerText)), Program.userFullName + " to " + UserInfo.SelectSingleNode("response/user/first_name").InnerText + " " + UserInfo.SelectSingleNode("response/user/last_name").InnerText, node.SelectSingleNode("body").InnerText.ToString(), node.SelectSingleNode("read_state").InnerText.ToString() == "0" ? "не прочитано" : "прочитано"); } DataGridViewColumn sortColumn = dataGridView1.Columns[0]; ListSortDirection direction = ListSortDirection.Descending; this.dataGridView1.Sort(sortColumn, direction); this.dataGridView1.Columns[0].SortMode = DataGridViewColumnSortMode.Automatic; this.dataGridView1.Cursor = System.Windows.Forms.Cursors.Default; }