// обработчик нажатия на кнопку добавления продукта в БД
 private void btnSave_Click(object sender, EventArgs e)
 {
     CurrentEntity.Amount       = Convert.ToDecimal(txtAmount.Text);
     CurrentEntity.InterestRate = Convert.ToDecimal(txtInterestrate.Text);
     CurrentEntity.AccountId    = Convert.ToString((lueAccount.LookupResultValue as IAccount).Id);
     CurrentEntity.FbMyProduct  = lueFbMyProduct.LookupResultValue as IFbMyProduct;
     CurrentEntity.Save();
     DialogService.CloseEventHappened(sender, e);
     PanelRefresh.RefreshAll();
 }
    private void SaveMyProduct(bool saveNew)
    {
        // проверка существования сущности
        if (CurrentEntity == null)
        {
            return;
        }

        // проверка заполнения необходимых полей
        var message        = string.Empty;
        var messageInvalid = string.Empty;

        if (string.IsNullOrWhiteSpace(txtProductName.Text))
        {
            message += (string.IsNullOrEmpty(message) ? string.Empty : "<br />") + " - " + Convert.ToString(GetLocalResourceObject("resProductName")).Replace(":", string.Empty);
        }
        if (string.IsNullOrWhiteSpace(txtProductType.Text))
        {
            message += (string.IsNullOrEmpty(message) ? string.Empty : "<br />") + " - " + Convert.ToString(GetLocalResourceObject("resProductType")).Replace(":", string.Empty);
        }
        if (message.IsNotNullOrEmpty() || messageInvalid.IsNotNullOrEmpty())
        {
            if (message.IsNotNullOrEmpty())
            {
                message = $"{GetLocalResourceObject("RequiredFieldsValidation.Message")}<br />{message}<br />";
            }
            if (messageInvalid.IsNotNullOrEmpty())
            {
                message += $"<br />{GetLocalResourceObject("RequiredFieldsValidation.Invalid.Message")}<br />{messageInvalid}";
            }
            message = "setTimeout(function() { Sage.UI.Dialogs.alert('" + message + "'); }, 1);";
            ScriptManager.RegisterStartupScript(this, GetType(), ClientID + "_RequiredFieldsValidation", message, true);
            return;
        }

        // сохраниение сущности
        CurrentEntity.Save();

        // перенаправление после сохранения в зависимости от нажатой кнопки
        Response.Redirect(saveNew ? "FbInsertMyProduct.aspx?modeid=Insert" : string.Format("FbMyProduct.aspx?entityId={0}", CurrentEntity.Id));
    }
    private void UpdateDataEvent(object sender, EventArgs e)
    {
        var groupId = string.Empty;
        var message = string.Empty;

        using (var session = new SessionScopeWrapper())
        {
            groupId = session.CreateSQLQuery("select FB_COMGACC.FB_COMPANIESGROUPID from FB_COMGACC where FB_COMGACC.ENTITYID = :accountId")
                      .SetString("accountId", Convert.ToString(ParentAccount.Id))
                      .List <string>()
                      .FirstOrDefault();
        }

        if (groupId == null)
        {
            message += (string.IsNullOrEmpty(message) ? string.Empty : "<br/>") + " - " + Convert.ToString(GetLocalResourceObject("lblCompanyGroupName.Text")).Replace(":", string.Empty);
        }

        if (!string.IsNullOrEmpty(message))
        {
            ScriptManager.RegisterStartupScript(this, GetType(), ClientID + "_RequiredFiledsValidation", "setTimeout(function() { Sage.UI.Dialogs.alert('" + GetLocalResourceObject("RequiredFiledsValidation.Message") + "<br/>" + message + "'); }, 1);", true);
            return;
        }

        CurrentEntity.Category         = "3" + pklCategory.PickListValue;
        CurrentEntity.RegistrationDate = dtpRegistrationDate.DateTimeValue.HasValue ? (DateTime?)dtpRegistrationDate.DateTimeValue.Value.ToLocalTime() : null;
        CurrentEntity.Save();

        using (var session = new SessionScopeWrapper())
        {
            session.Refresh(CurrentEntity);
        }

        PanelRefresh.RefreshAll();
        DialogService.CloseEventHappened(sender, e);
    }