private void calcButton_Click(object sender, EventArgs e) { try { //Get input data from text boxes int minStock = Convert.ToInt32(minStockBox.Text); int maxStock = Convert.ToInt32(maxStockBox.Text); int day = Convert.ToInt32(daysBox.Text); int endDay = Convert.ToInt32(endDayBox.Text); //testing of input data if (minStock < 0 || maxStock < 0 || endDay < 1 || day < 1 || maxStock <= minStock) throw new Exception("Invalid data"); //Calc Purchase table and parse function return DataClasses1DataContext dc = new DataClasses1DataContext(); switch (dc.CalcMRP(1, endDay, minStock, day, maxStock)) { case 1: throw new Exception("StOck overflow"); case 2: throw new Exception("Very little stock"); } this.purchaseTableAdapter.Fill(this.assyPartDS.Purchase); } catch (Exception exp) { MessageBox.Show(exp.Message); } }