private void Button_Click_1(object sender, RoutedEventArgs e) { try { var data = new Fraction[this.DataGrid.RowDefinitions.Count, this.DataGrid.ColumnDefinitions.Count - 1]; foreach (var box in this.DataGrid.Children) { var tbox = box as TextBox; if (tbox == null) { continue; } var column = Grid.GetColumn(tbox) - 1; var row = Grid.GetRow(tbox); data[row, column] = new Fraction { Counter = int.Parse(tbox.Text), Denominator = 1 }; } var hermite = new Hermite(data); this.polynominal = hermite.Calculate(); this.Polynominal.Content = this.polynominal.PolynominalToString(); this.PolynominalStack.Visibility = Visibility.Visible; this.IntegralStack.Visibility = Visibility.Visible; } catch { } }