public void MakeReserve_ARGnumberPhone_Exception()
        {
            MainSystem system = new MainSystem {
                Country = Country.Argentina
            };

            system.MakeReserve(ArgentinaNumberPhone, "SBS 1234 17:30 30");
        }
        public void MakeReserve_NotExistentNumberOKText_Exception()
        {
            MainSystem system = new MainSystem {
                Country = Country.Uruguay
            };

            system.MakeReserve("092711722", "SBS1234 120");
        }
        public void MakeReserve_EmptyNumberOKText_Exception()
        {
            MainSystem system = new MainSystem {
                Country = Country.Uruguay
            };

            system.MakeReserve("", "SBS1234 120");
        }
        public void MakeReserve_BadNumber3OKText_Exception()
        {
            MainSystem system = new MainSystem {
                Country = Country.Uruguay
            };

            system.MakeReserve("0928J8777", "SBS1234 120");
        }
        public void MakeReserve_OkNumberBADMins3_Exception()
        {
            MainSystem system = new MainSystem {
                Country = Country.Uruguay
            };

            system.MakeAccount("92888777");
            system.AddBalance("92888777", 300);
            system.MakeReserve("92888777", "SBS1234 0");
        }
 private void OkButton_Click(object sender, EventArgs e)
 {
     try
     {
         string numberPhone  = phoneTextBox.Text;
         string completeText = MessageTextBox.Text;
         system.MakeReserve(numberPhone, completeText);
         MessageBox.Show("Reservation made successfully");
     }catch (Exception exception)
     {
         MessageBox.Show(exception.Message);
     }
 }
        public void MakeReserve_BADmeesage3_Exception()
        {
            DateTime now = DateTime.Now;

            if (now.Hour < 17)
            {
                MainSystem system = MainSystemWith_ARG_Account();
                system.MakeReserve("12345678", "SBS 1234 1S2 17:00");
            }
            else
            {
                Assert.Inconclusive();
            }
        }
        //MakeReserve ARG
        internal void TextThrowingException_ARG(string text, Type exceptionExpected)
        {
            MainSystem system  = MainSystemWith_ARG_Account();
            bool       thorwed = false;

            try
            {
                system.MakeReserve(ArgentinaNumberPhone, text);
            }
            catch (Exception exception)
            {
                Assert.AreEqual(exceptionExpected, exception.GetType());
                thorwed = true;
            }
            Assert.IsTrue(thorwed);
        }
        internal void TextThrowingException__UY(string text, Type exceptionExpected)
        {
            MainSystem system  = MainSystemWith_UY_Account();
            bool       thorwed = false;

            try
            {
                system.MakeReserve(UruguayNumberPhone, text);
            }
            catch (Exception exception)
            {
                Type actual = exception.GetType();
                Assert.AreEqual(exceptionExpected, actual);
                thorwed = true;
            }
            Assert.IsTrue(thorwed);
        }
        public void MakeReserve_ALLok_Reserved()
        {
            DateTime now = DateTime.Now;

            if (now.Hour > 9 && now.Hour < 17)
            {
                MainSystem system = MainSystemWith_ARG_Account();
                system.MakeReserve(ArgentinaNumberPhone, "SBS 1234 17:00 80");
                DateTime dateCheck = new DateTime(now.Year, now.Month, now.Day, 17, 10, 0);

                bool actual = system.WasTheLicencePlateReserveAt("SBS 1234", dateCheck);
                Assert.IsTrue(actual);
            }
            else
            {
                Assert.Inconclusive();
            }
        }
        public void MakeReserve_HigherPrice_Exception()
        {
            MainSystem system = new MainSystem {
                Country = Country.Uruguay
            };

            system.MakeAccount(UruguayNumberPhone);
            DateTime time = DateTime.Now;

            if (time.Hour > 9 && time.Hour < 17)
            {
                system.MakeReserve(UruguayNumberPhone, "SBS1234 60 17:00");
            }
            else
            {
                Assert.Inconclusive();
            }
        }
        public void AddReserve_UY_At(ref MainSystem system, string HourMins, string amount)
        {
            system.Country = Country.Uruguay;
            DateTime now = DateTime.Now;

            if (now.Hour > 9 && now.Hour < 17)
            {
                if (!system.ThisAccountExist(UruguayNumberPhone))
                {
                    system.MakeAccount(UruguayNumberPhone);
                }

                system.AddBalance(UruguayNumberPhone, 1000);
                system.MakeReserve(UruguayNumberPhone, standarLicencePlate + " " + amount + " " + HourMins);
            }
            else
            {
                Assert.Inconclusive();
            }
        }
        public void MakeReserve_OKNumberOKText3_AddedReserve()
        {
            DateTime now = DateTime.Now;

            if (now.Hour > 9 && now.Hour < 17)
            {
                MainSystem system = new MainSystem {
                    Country = Country.Uruguay
                };
                system.MakeAccount("092 088 777");
                system.AddBalance("092 088 777", 300);
                system.MakeReserve("092 088 777", "SBS 1234 90 17:00");
                DateTime dateCheck = new DateTime(now.Year, now.Month, now.Day, 17, 30, 0);
                system.WasTheLicencePlateReserveAt("SBS 1234", dateCheck);
            }
            else
            {
                Assert.Inconclusive();
            }
        }
        public void MakeReserve_BADmeesage2_Exception()
        {
            MainSystem system = MainSystemWith_ARG_Account();

            system.MakeReserve(ArgentinaNumberPhone, "asd asdas  asdasdasd asd asd ");
        }
        public void MakeReserve_g12345678_Exception()
        {
            MainSystem system = MainSystemWith_ARG_Account();

            system.MakeReserve("-12345678", "SBS 1234 17:30 30");
        }