public async Task <DavResponse> Create(string name, string description, string backgroundColor, string uri, string authorization, bool isReadonly = true)
        {
            var rewriterUri = uri.StartsWith("http") ? uri : "";

            var davRequest = new DavRequest()
            {
                Url           = uri,
                Authorization = authorization,
                Header        = rewriterUri,
                Data          = GetData(strTemplate, name, description, backgroundColor)
            };

            return(await RadicaleClient.CreateAsync(davRequest).ConfigureAwait(false));
        }
        public async Task <DavResponse> CreateAsync(string name, string description, string backgroundColor, Uri uri, string userName, string authorization)
        {
            var requestUrl = uri.Scheme + "://" + uri.Host + "/caldav/" + HttpUtility.UrlEncode(userName) + "/" + Uid + (IsShared ? "-readonly" : "");

            var davRequest = new DavRequest()
            {
                Url           = requestUrl,
                Authorization = authorization,
                Data          = GetData(strCreateTemplate, name, description, backgroundColor)
            };

            try
            {
                return(await RadicaleClient.CreateAsync(davRequest).ConfigureAwait(false));
            }
            catch (Exception ex)
            {
                throw new RadicaleException(ex.Message);
            }
        }