public static void updateProduct(Dictionary <String, TextBox> productValueLabels, BindingNavigator bindingNavigatorProducts, UpdateProduct updateProductForm, int productId) { if (!validateFields(productValueLabels)) { return; } try { int currentPage = bindingNavigatorProducts.BindingSource.Position; UpdateProductDAO.updateProduct(productValueLabels["LABEL"].Text, productValueLabels["CATEGORY"].Text, int.Parse(productValueLabels["RESERVE"].Text), float.Parse(productValueLabels["SELLING_PRICE"].Text), productValueLabels["MANUFACTURER"].Text, productId); foreach (KeyValuePair <string, Label> entry in App.GetProductLabels()) { entry.Value.DataBindings.Clear(); } db.BindProductsData(App.GetProductLabels(), bindingNavigatorProducts); bindingNavigatorProducts.BindingSource.Position = currentPage; // Updated! updateProductForm.Close(); } catch (SqlException e) { ViewMessages.ExceptionOccured(e); } }