static void Main(string[] args)
 {
     View _view;
     Logic _logic;
     string _number1 = "", _number2 = "";
     _view = new View();
     _logic = new Logic();
     if (args.Length < 2)
     {
         Console.WriteLine("Need 2 parameter");
         _view.In(ref _number1);
         _view.In(ref _number2);
     }
     else
     {
         _number1 = args[0];
         _number2 = args[1];
     }
     if (!_logic.Check(_number1) || !_logic.Check(_number2))
     {
         if (!_logic.Check(_number1)) Console.Write(_number1 + " ");
         if (!_logic.Check(_number1) && !_logic.Check(_number2)) Console.Write(", ");
         if (!_logic.Check(_number2)) Console.Write(_number2 + " ");
         Console.WriteLine("Is Wrong Format");
     }
     else Console.WriteLine(_number1 + " + " + _number2 + " = " + _logic.Add(_number1, _number2));
     Console.ReadLine();
 }
        static void Main(string[] args)
        {
            // Khởi tạo biến
            List<int> listNumber1;
            List<int> listNumber2;
            List<int> sum;

            // Cấp phát bộ nhớ
            View view = new View();
            Calculate calculate = new Calculate();

            // Phần chính
            if (view.Input(out listNumber1, out listNumber2)) // Thực hiện nhập và kiểm tra đầu vào
            {
                sum = calculate.Sum(listNumber1, listNumber2); // Tiến hành tính toán
                view.Output(sum); // In ra kết quả
            }
            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            // Declare variants
            View view = new View(args);
            BigInteger bigInteger1 = new BigInteger();
            BigInteger bigInteger2 = new BigInteger();

            Console.WriteLine("*-----------------------------*");

            // Continue if having error
            if (view.IsHaveError(ref bigInteger1, ref bigInteger2))
            {
                // Do nothing
            }
            else
            {
                //Export result for user
                view.ExportResult(bigInteger1.StringInteger, bigInteger2.StringInteger, bigInteger1.Add2BigInteger(bigInteger2));
            }

            // Pause for debugging
            Console.Read();
        }