public CartCreateResponse CreateCart(CartCreateRequest request)
        {
            var response         = new CartCreateResponse();
            var validationErrors = _cartValidation.CartCreateRequestValidation.Validate(request);
            var dbErrors         = new List <DatabaseErrors>();

            if (validationErrors.Count != 0)
            {
                response.ValidationErrors = validationErrors;
            }
            else
            {
                try
                {
                    var cart = new Cart
                    {
                        Id     = request.CartId,
                        UserId = request.UserId
                    };

                    response.Cart = _cartRepository.Create(cart);
                }
                catch (SqlException)
                {
                    dbErrors.Add(DatabaseErrors.DB_CONNECTION_FAILED);
                }
                response.DBErrors = dbErrors;
            }
            return(response);
        }
        public static CartCreateResponse GetCartDetails(string itemId, string region)
        {
            CartCreateResponse cartResponse = null;

            string response = AmazonProductAPIContext.Instance.GetCartDetails(itemId, region.ToString());

            cartResponse = GetObjectFromResponse <CartCreateResponse>(response);

            return(cartResponse);
        }