/// <summary>
        /// Creator: Jaeho Kim
        /// Created: 03/19/2020
        /// Approver: Rasha Mohammed
        ///
        /// Implementation of RetrieveProductByProductID method.
        /// This implementation is used to populate productVM
        /// details using the productID.
        /// </summary>
        /// <remarks>
        /// Updater: NA
        /// Updated: NA
        /// Update: NA
        /// </remarks>
        /// <returns>ProductVM</returns>
        public ProductVM RetrieveProductByProductID(string productID)
        {
            try
            {
                return(_transactionAccessor.SelectProductByProductID(productID));
            }

            catch (Exception ex)
            {
                throw new ApplicationException("Product Not Found", ex);
            }
        }