private async void ButtonUpdate_Click(object sender, RoutedEventArgs e) { try { if (!string.IsNullOrEmpty(NameGood)) { IMongoDatabase mongodb = MongodbClient.GetDatabase(DataBase); var goods = mongodb.GetCollection <BsonDocument>(Collection); var document = new BsonDocument(); switch (CurrentType) { case Good_types.Default: document["Name"] = NameGood; document["Value"] = ValueGood; document["Type"] = CurrentType; break; case Good_types.Prom: document["Name"] = NameGood; document["Value"] = ValueGood; document["Type"] = CurrentType; document["SizeGood"] = SizeGood; break; case Good_types.Prod: document["Name"] = NameGood; document["Value"] = ValueGood; document["Type"] = CurrentType; document["ExpDate"] = ExpDate; break; case Good_types.Alkogol: document["Name"] = NameGood; document["Value"] = ValueGood; document["Type"] = CurrentType; document["ExpDate"] = ExpDate; document["Alco"] = Alco; break; } await goods.ReplaceOneAsync(new BsonDocument("_id", CurrentId), document); } } catch { } finally { Close(); } }