/// <summary>
        /// Updates a Supplier
        /// Level: Logic
        /// </summary>
        /// <param name="ID">The Supplier ID</param>
        /// <param name="Supplier">The Supplier Name</param>
        /// <param name="Email">The Email</param>
        /// <param name="Postcode">The Postcode</param>
        /// <param name="StreetAddress">The Street Address</param>
        /// <param name="Town">The Town</param>
        /// <param name="Country">The Country</param>
        public void UpdateSupplier(int ID, string Supplier, string Email, string Postcode, string StreetAddress,
            string Town, string Country)
        {
            try
            {
                SuppliersRepository myRepository = new SuppliersRepository();

                SuppliersView mySupplier = new SuppliersView();

                mySupplier.Id = ID;
                mySupplier.Supplier = Supplier;
                mySupplier.Email = Email;
                mySupplier.Postcode = Postcode;
                mySupplier.StreetAddress = StreetAddress;
                mySupplier.Town = Town;
                mySupplier.Country = Country;

                myRepository.UpdateSupplier(mySupplier);
            }
            catch (Exception Exception)
            {
                throw Exception;
            }
        }
        /// <summary>
        /// Updates a Supplier
        /// Level: Data
        /// </summary>
        /// <param name="mySupplier">The Supplier to Be Updated</param>
        public void UpdateSupplier(SuppliersView mySupplier)
        {
            try
            {
                Supplier myOriginalSupplier = RetrieveSupplierByID(mySupplier.Id);

                myOriginalSupplier.Supplier1 = mySupplier.Supplier;
                myOriginalSupplier.Email = mySupplier.Email;
                myOriginalSupplier.StreetAddress = mySupplier.StreetAddress;
                myOriginalSupplier.Postcode = mySupplier.Postcode;

                Town myTown = RetrieveTown(mySupplier.Town, mySupplier.Country);

                //If Town Exists
                if (myTown != null)
                {
                    //Assigning Existent Town to Supplier
                    myOriginalSupplier.Town = myTown;
                }
                else
                {
                    //Instanciating New Town
                    myTown = new Town();
                    myTown.Town1 = mySupplier.Town;
                    myTown.Country = RetrieveCountry(mySupplier.Country);

                    //Assigning New Town to Supplier
                    myOriginalSupplier.Town = myTown;
                }

                Entities.SaveChanges();
            }
            catch (Exception Exception)
            {
                throw Exception;
            }
        }