private void btnSendRequest_Click(object sender, System.EventArgs e) { int requestId = WebConnector.SendRequest(this.txtRequestContent.Text, requesterId, receiverId); if (requestId != 0) { MessageBox.Show("Your request was succesffully sent!", "Request sent", MessageBoxButtons.OK, MessageBoxIcon.Information); RequestInformation request = new RequestInformation(); request.Id = requestId; request.RequesterId = this.requesterId; request.Requester = this.sender; request.UserId = this.receiverId; request.State = 1; request.RequestText = this.txtRequestContent.Text; string jsonRequest = JsonConvert.SerializeObject(request); socketHelper.SendMessage(this.username, jsonRequest, this.sender.Username, @"/request"); // Ask parent to remove oneself from it's controls list this.Parent.Controls.Remove(this); this.Dispose(); } else { MessageBox.Show("Whoops, there was an issue while sending your request. Please try again.", "Request sending failed", MessageBoxButtons.OK, MessageBoxIcon.Error); } }