static void Main(string[] args)
        {
            bool fimAplicacao = false;

            Console.WriteLine("Operações Matemáticas em C#\r");
            Console.WriteLine("------------------------\n");

            while (!fimAplicacao)
            {
                string numInput1 = "";
                string numInput2 = "";
                double result    = 0;

                Console.Write("Por favor, digite um número e pressione Enter: ");
                numInput1 = Console.ReadLine();

                double cleanNum1 = 0;
                while (!double.TryParse(numInput1, out cleanNum1))
                {
                    Console.Write("Valor digitado não é um número. Por favor, digite um valor do tipo número: ");
                    numInput1 = Console.ReadLine();
                }

                Console.Write("Novamente, digite outro número e pressione Enter: ");
                numInput2 = Console.ReadLine();

                double cleanNum2 = 0;
                while (!double.TryParse(numInput2, out cleanNum2))
                {
                    Console.Write("Valor digitado não é um número. Por favor, digite um valor do tipo número: ");
                    numInput2 = Console.ReadLine();
                }

                Console.WriteLine("Agora, escolha qual operação deseja realizar: ");
                Console.WriteLine("\t1 - Soma");
                Console.WriteLine("\t2 - Subração");
                Console.WriteLine("\t3 - Multiplicação");
                Console.WriteLine("\t4 - Divisão");
                Console.Write("Sua opção é ? ");

                string option = Console.ReadLine();


                try
                {
                    if (option == "1")
                    {
                        Console.WriteLine("Você usou a class Addtion");
                        result = Add.Operartion(cleanNum1, cleanNum2, option);
                        if (double.IsNaN(result))
                        {
                            Console.WriteLine("Esta operação resultou num erro.\n");
                        }
                        else
                        {
                            Console.WriteLine("O resultado da operação é : {0:0.##}\n", result);
                        }
                    }

                    if (option == "2")
                    {
                        Console.WriteLine("Você usou a class Subtration");
                        result = Sub.Operation(cleanNum1, cleanNum2, option);
                        if (double.IsNaN(result))
                        {
                            Console.WriteLine("Esta operação resultou num erro.\n");
                        }
                        else
                        {
                            Console.WriteLine("O resultado da operação é : {0:0.##}\n", result);
                        }
                    }

                    if (option == "3")
                    {
                        Console.WriteLine("Você selecionou a class Multiplication");
                        result = Mut.Operation(cleanNum1, cleanNum2, option);
                        if (double.IsNaN(result))
                        {
                            Console.WriteLine("Esta operação resulto num erro.\n");
                        }
                        else
                        {
                            Console.WriteLine("O resultado da operação é : {0:0.##}\n", result);
                        }
                    }

                    if (option == "4")
                    {
                        Console.WriteLine("Você selecionou a class Division");
                        result = Div.Operation(cleanNum1, cleanNum2, option);
                        if (double.IsNaN(result))
                        {
                            Console.WriteLine("Esta operação resulto num erro.\n");
                        }
                        else
                        {
                            Console.WriteLine("O resultado da operação é : {0:0.##}\n", result);
                        }
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine("Oh Não! uma exceção ocorreu na operação.\n - Detalhes: " + e.Message);
                }

                Console.WriteLine("------------------------\n");


                Console.Write("Digite 's' e logo em seguida, pressione Enter para fechar a aplicação, ou digite qualquer tecla, e pressione Enter para continuar: ");
                if (Console.ReadLine() == "s")
                {
                    fimAplicacao = true;
                }

                Console.WriteLine("\n");
            }
            return;
        }