/// <summary>
        /// Saves the editor control value.
        /// </summary>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        private void DataEditorControl_OnSave(EventArgs e)
        {
            Factory factory = new Factory(m_Control.Options.Username, m_Control.Options.ApiKey);
            var simpleList = factory.GetAllContainersAsSimpleList();
            if (simpleList.Contains(m_Control.ContainerName))
            {
                if (m_Control.IsPublic)
                {
                    factory.SetPublicContainer(m_Control.ContainerName);
                }
                else
                {
                    factory.SetPrivateContainer(m_Control.ContainerName);
                }
            }
            else
            {
                factory.CreateContainer(m_Control.ContainerName);
                if (m_Control.IsPublic)
                {
                    factory.SetPublicContainer(m_Control.ContainerName);
                }
            }

            var dictionary = new Dictionary<string, string>
                                 {
                                     {"ContainerName", m_Control.ContainerName},
                                     {"Public", m_Control.IsPublic.ToString()}
                                 };

            // save the value of the control depending on whether a new file is uploaded);
            this.Data.Value = dictionary.SerializeToJson();
        }