/// <summary>
        /// Пишет в консоль http запрос.
        /// </summary>
        /// <param name="request">Отправляемый http запрос.</param>
        public static void WriteRequest(HttpRequestMessage request)
        {
            var stringBuilder = new StringBuilder($"{request.Method} {request.RequestUri}");

            if (request.Headers != null)
            {
                stringBuilder.Append($"{Environment.NewLine}Request headers:");

                foreach (var header in request.Headers)
                {
                    stringBuilder.Append($"{Environment.NewLine}{JsonProvider.Serialize(header)}");
                }
            }

            if (request.Content != null)
            {
                stringBuilder.Append($"{Environment.NewLine}Request content:{Environment.NewLine}{JsonProvider.Serialize(request.Content)}");
            }

            WriteText(stringBuilder.ToString());
        }
        /// <summary>
        /// Пишет в консоль http ответ.
        /// </summary>
        /// <param name="headers">Headers, которые вернул http запрос</param>
        /// <param name="poco">POCO класс.</param>
        public static void WriteResponse(HttpResponseHeaders headers, object poco)
        {
            var stringBuilder = new StringBuilder();

            if (headers != null)
            {
                foreach (var header in headers)
                {
                    if (header.Key.ToLower().Contains("id"))
                    {
                        stringBuilder.Append($"{JsonProvider.Serialize(header)}{Environment.NewLine}");
                    }
                }

                if (stringBuilder.Length > 0)
                {
                    stringBuilder.Insert(0, $"Response headers:{Environment.NewLine}");
                }
            }

            stringBuilder.Append($"Response content:{Environment.NewLine}{JsonProvider.Serialize(poco)}");
            WriteText(stringBuilder.ToString());
        }
        /// <summary>
        /// Пишет в консоль описание объекта и его значение.
        /// </summary>
        /// <param name="description">Описание объекта.</param>
        /// <param name="value">Значение объекта.</param>
        public static void WriteValue(string description, object value)
        {
            var stringBuilder = new StringBuilder($"{description}:{Environment.NewLine}{JsonProvider.Serialize(value)}");

            WriteText(stringBuilder.ToString());
        }
        /// <summary>
        /// Преобразует объект в string content.
        /// </summary>
        /// <param name="content">Http content в виде анонимного объекта.</param>
        public static StringContent ToStringContent(object content)
        {
            var json = JsonProvider.Serialize(content);

            return(new StringContent(json, Encoding.UTF8, "application/json"));
        }