IList <Manufacturers> IManufacturersManager.GetManufacturersList(
            IManufacturersStorage pStorage,
            QueryManufacturers pQueryManufacturers)
        {
            IList <Manufacturers> response = null;

            try
            {
                #region Verify argument

                Verify.ArgumentNotNull(pStorage, "pStorage");
                Verify.ArgumentNotNull(pQueryManufacturers, "pQueryManufacturers");

                #endregion

                response =
                    pStorage.ListManufacturers(pQueryManufacturers);
            }
            catch (Exception ex)
            {
                ExceptionHandler.DealWithException(ex);
            }

            return(response);
        }
        Manufacturers IManufacturersManager.ReadManufacturers(
            IManufacturersStorage pStorage,
            int pManufacturersID)
        {
            Manufacturers response = null;

            try
            {
                #region Verify argument

                Verify.ArgumentNotNull(pStorage, "pStorage");
                Verify.ArgumentNotSpecified(
                    pManufacturersID <= 0,
                    "pManufacturersID");
                #endregion

                response =
                    pStorage.ReadManufacturers(pManufacturersID);
            }
            catch (Exception ex)
            {
                ExceptionHandler.DealWithException(ex);
            }

            return(response);
        }
        Manufacturers IManufacturersManager.CreateManufacturers(
            IManufacturersStorage pStorage,
            Manufacturers pManufacturers)
        {
            Manufacturers response = null;

            try
            {
                #region Verify argument

                Verify.ArgumentNotNull(pManufacturers, "pManufacturers");

                Verify.ArgumentNotNull(
                    pManufacturers.ManufacturersName,
                    "pManufacturers.ManufacturersName");

                Verify.ArgumentNotNull(
                    pManufacturers.ManufacturersSite,
                    "pManufacturers.ManufacturersSite");


                Verify.ArgumentNotSpecified(
                    (pManufacturers.ManufacturersName.Length == 0),
                    "pManufacturers.ManufacturersName");

                Verify.ArgumentNotSpecified(
                    (pManufacturers.ManufacturersSite.Length == 0),
                    "pManufacturers.ManufacturersSite");

                #endregion

                response = pStorage.CreateManufacturers(pManufacturers);
            }
            catch (Exception ex)
            {
                ExceptionHandler.DealWithException(ex);
            }

            return(response);
        }
        void IManufacturersManager.ModifyManufacturers(
            IManufacturersStorage pStorage,
            Manufacturers pManufacturers)
        {
            try
            {
                #region Verify argument

                Verify.ArgumentNotNull(pManufacturers, "pManufacturers");

                Verify.ArgumentNotNull(
                    pManufacturers.ManufacturersName,
                    "pManufacturers.ManufacturersName");

                Verify.ArgumentNotNull(
                    pManufacturers.ManufacturersSite,
                    "pManufacturers.ManufacturersSite");


                Verify.ArgumentNotSpecified(
                    (pManufacturers.ManufacturersName.Length == 0),
                    "pManufacturers.ManufacturersName");

                Verify.ArgumentNotSpecified(
                    (pManufacturers.ManufacturersSite.Length == 0),
                    "pManufacturers.ManufacturersSite");

                #endregion

                pStorage.UpdateManufacturers(pManufacturers);
            }
            catch (Exception ex)
            {
                ExceptionHandler.DealWithException(ex);
            }
        }