private async void button4_Click(object sender, EventArgs e) { var selectedError = SelectedUnknownError; if (selectedError != null && textBox3.Text != "" && SelectedStatusError != null) { var txtAnswer = textBox3.Text; var answer = new Answer() { Id = ObjectId.GenerateNewId(), Text = txtAnswer }; var bsonValue = BsonDocument.Parse(answer.ToJson()); var bsonStatus = BsonDocument.Parse(SelectedStatusError.ToJson()); var knowError = new KnownError() { Message = selectedError.ErrorText, Error = selectedError.Error, Answer = bsonValue, Status = bsonStatus }; await DataProcessor.SaveKnownErrorsIntoDb(knowError); var filter1 = Builders <BsonDocument> .Filter.Eq("Text", answer.Text); var answers = await DataProcessor.GetDataFind(filter1, "Answers", 0, Int32.MaxValue); if (!answers.Any()) { await DataProcessor.SaveAnswerIntoDb(answer); } var filter2 = Builders <BsonDocument> .Filter.Eq("_id", selectedError.Id); await DataProcessor.DeleteDocument(filter2, "UnKnownError"); LoadData(); textBox3.Clear(); label9.Text = "Code"; label10.Text = "Title"; SelectedStatusError = null; } }