public ProductDTO GetProduct(Guid productID)
        {
            bool exists = productDatabaseContext.ProductExists(productID);

            if (exists == false)
            {
                throw new ProductDoesNotExistsException();
            }
            ProductDTO productDTO = productDatabaseContext.GetProduct(productID);

            return(productDTO);
        }
        //public String GetCategoryName(Guid CategoryID)
        //{
        //    try
        //    {
        //        bool exists = productDatabaseContext.CategoryExists(CategoryID);
        //    }
        //    catch (CategoryNotFoundException ex)
        //    {
        //        throw new CategoryDoesNotExistsException();
        //    }
        //    catch (Exception ex)
        //    {
        //        throw new Exception("Unknown Error");
        //    }
        //    string name = productDatabaseContext.GetCategoryName(CategoryID);
        //    return name;
        //}

        public ProductDTO GetProduct(Guid ProductID)
        {
            try
            {
                bool exists = productDatabaseContext.ProductExists(ProductID);
            }
            catch (NotFoundException ex)
            {
                throw new ProductDoesNotExistsException();
            }
            catch (Exception ex)
            {
                throw new Exception("Unknown Error");
            }
            ProductDTO newProductDTO = productDatabaseContext.GetProduct(ProductID);

            return(newProductDTO);
        }