private void btn_Save_Click(object sender, RoutedEventArgs e) { if (element.G >= 0) { MessageBox.Show("Прискорення вільного падіння має бути від'ємним.", "Некоректні дані", MessageBoxButton.OK, MessageBoxImage.Information); } else { double distance = Math.Sqrt(Math.Pow(element.FirstBall.Coord.X - element.SecondBall.Coord.X, 2) + Math.Pow(element.FirstBall.Coord.Y - element.SecondBall.Coord.Y, 2)); if (distance <= element.FirstBall.Radius + element.SecondBall.Radius) { MessageBox.Show("Кулі не можуть перетинатись.", "Некоректні дані", MessageBoxButton.OK, MessageBoxImage.Information); } else if (!element.checkBorder()) { MessageBox.Show("Кулі виходять за допустимі межі.", "Некоректні дані", MessageBoxButton.OK, MessageBoxImage.Information); } else { element.Canvas.Children.Remove(fieldsBorder); element.Canvas.ClipToBounds = true; if (elementIndex == -1) { Data.addElement(element); } else { Data.replaceElement(element, elementIndex); } this.Hide(); } } }