protected void Page_Load(Object sender, EventArgs e)
        {
            settingsMasterPage = (SettingsMasterPage)Page.Master;
            settingsMasterPage.InitializeMasterPageComponents();

            int     userId;
            Boolean isNumeric = int.TryParse(Request.QueryString["userId"], out userId);

            if (!isNumeric)
            {
                EmbedClientScript.ShowErrorMessage(this, "Os parâmetros passados para a página não estão em um formato válido.", true);
                return;
            }

            Tenant tenant = (Tenant)Session["tenant"];

            userDAO = new UserDAO(settingsMasterPage.dataAccess.GetConnection());
            AccountingLib.Entities.User user = userDAO.GetUser(tenant.id, userId);
            if (user == null)
            {
                EmbedClientScript.ShowErrorMessage(this, "Falha ao obter os dados do usuário.", true);
                return;
            }

            lblTitle.Text = "Dados do usuário " + user.name;
            SettingsInput settingsInput = new SettingsInput(settingsArea, null);

            settingsInput.AddHidden("txtId", user.id.ToString());
            settingsInput.AddHidden("txtTenantId", user.tenantId.ToString());
            settingsInput.AddHidden("txtName", user.name);
            settingsInput.Add("txtAlias", "Nome amigável", user.alias);
            settingsInput.Add("txtQuota", "Cota Mensal", String.Format("{0:0.000}", user.quota));
        }
        protected void btnSubmit_Click(Object sender, EventArgs e)
        {
            AccountingLib.Entities.User user = new AccountingLib.Entities.User();
            try
            {
                foreach (String fieldName in Request.Form)
                {
                    if (fieldName.Contains("txtId"))
                    {
                        user.id = int.Parse(Request.Form[fieldName]);
                    }
                    if (fieldName.Contains("txtTenantId"))
                    {
                        user.tenantId = int.Parse(Request.Form[fieldName]);
                    }
                    if (fieldName.Contains("txtName"))
                    {
                        user.name = Request.Form[fieldName];
                    }
                    if (fieldName.Contains("txtAlias"))
                    {
                        user.alias = Request.Form[fieldName];
                    }
                    if (fieldName.Contains("txtQuota"))
                    {
                        user.quota = Decimal.Parse(Request.Form[fieldName]);
                    }
                }
            }
            catch (System.FormatException)
            {
                EmbedClientScript.ShowErrorMessage(this, "Os valores informados não estão em um formato válido!");
                return;
            }

            if (String.IsNullOrEmpty(user.alias))
            {
                EmbedClientScript.ShowErrorMessage(this, "Os valores informados não estão em um formato válido!");
                return;
            }

            userDAO.SetUser(user);
            EmbedClientScript.CloseWindow(this);
        }