public async Task <bool> EditCompanyData(string address, string companyName, string email,
                                                 string phoneNumber, string webPageAddress, string companyLogo, string emailSurename,
                                                 string emailPassword)
        {
            SetEnvironmentVariable.setFirestoreEnvironmentVariable();
            FirestoreDb db = FirestoreDb.Create(GetConstant.FIRESTORE_ID);

            CancellationTokenSource cts = new CancellationTokenSource();
            CancellationToken       cancellationToken = cts.Token;

            DocumentReference docRef = db.Collection("CompanyData").Document("CompanyData");

            string encodedEmailPassword      = StringEncoder.ReturnEncryptedPassword(emailPassword);
            Dictionary <string, object> user = new Dictionary <string, object>
            {
                { "Address", address },
                { "CompanyLogo", companyLogo },
                { "CompanyName", companyName },
                { "Email", email },
                { "PhoneNumber", phoneNumber },
                { "WebPageAddress", webPageAddress },
                { "EmailSurename", emailSurename },
                { "EmailPassword", encodedEmailPassword },
            };

            try
            {
                cts.CancelAfter(10000);
                await docRef.SetAsync(user, null, cancellationToken);
            }
            catch (OperationCanceledException)
            {
                Console.WriteLine("\r\nUpload canceled.\r\n");
                return(false);
            }
            catch (AggregateException)
            {
                Console.WriteLine("\r\nUpload failed.\r\n");
                return(false);
            }
            catch (Exception)
            {
                Console.WriteLine("\r\nUpload failed.\r\n");
                return(false);
            }
            return(true);
        }