/// <summary>
        /// Delete url address from storage.
        /// </summary>
        /// <param name="url"> Url address as string.</param>
        public void Delete(string url)
        {
            if (string.IsNullOrEmpty(url))
            {
                throw new ArgumentNullException(nameof(url));
            }

            Uri deletedUrlAddress = UrlAddressParserService.ConvertToUrl(url);

            this._storage.Delete(deletedUrlAddress);
        }
        /// <summary>
        /// Add url address to storage.
        /// </summary>
        /// <param name="url"> Url address as string.</param>
        public void Add(string url)
        {
            if (string.IsNullOrEmpty(url))
            {
                throw new ArgumentNullException(nameof(url));
            }

            Uri addedUrlAddress = UrlAddressParserService.ConvertToUrl(url);

            if (!ReferenceEquals(addedUrlAddress, null))
            {
                this._storage.Add(addedUrlAddress);
            }
        }