public static IResult <Product, IFailure> GetProduct(int productId)
        {
            var product = NonFunctionalDbWrapper.GetProduct(productId).Result;

            return(product != null
                ? product.ToSuccess <Product, IFailure>()
                : Failure.DataNotFoundFailureResult <Product>("Product", $"id = {productId}"));
        }