public void DrawSmileFace(MouseEventArgs e) { IDrawSmileFace s = new SmileFace(); var points = s.ReturnPoints(e.Location.X, e.Location.Y); if (points.Item4.X + IDrawSmileFace.FaceSizeWidth > pictureBox1.Width || points.Item4.X < 0 || points.Item4.Y > pictureBox1.Height || points.Item4.Y < 0) { MessageBox.Show("Error, Click in another place"); return; } var so = new SolidBrush(Color.Black); g.DrawEllipse(Pens.Blue, points.Item4.X, points.Item4.Y, IDrawSmileFace.FaceSizeWidth, IDrawSmileFace.FaceSizeWidth); g.FillEllipse(so, points.Item1.X, points.Item1.Y, IDrawSmileFace.EyeSizeWidth, IDrawSmileFace.EyeSizeWidth); g.FillEllipse(so, points.Item2.X, points.Item2.Y, IDrawSmileFace.EyeSizeWidth, IDrawSmileFace.EyeSizeWidth); g.DrawArc(Pens.Blue, points.Item3.X, points.Item3.Y, IDrawSmileFace.FaceSizeWidth, IDrawSmileFace.FaceSizeWidth, IDrawSmileFace.SmileDegree, IDrawSmileFace.SmileDegreeSecond); shapes.Add(s); }