private void TrySaveAdvertisingSpace()
    {
        if (_advertisingSpace == null)
            return;

        try
        {
            BXUser user = BXIdentity.Current != null ? BXIdentity.Current.User : null;
            if (user != null)
            {
                if (EditorMode == AdvertisingSpaceEditorMode.Creation)
                    _advertisingSpace.AuthorId = user.UserId;
                _advertisingSpace.LastModificationAuthorId = user.UserId;
            }
            _advertisingSpace.Save();
        }
        catch (Exception exc)
        {
            _errorMessage = exc.Message;
            _editorError = EditorMode == AdvertisingSpaceEditorMode.Creation ? AdvertisingSpaceEditorError.AdvertisingSpaceCreation : AdvertisingSpaceEditorError.AdvertisingSpaceModification; 
        }
    }
	protected void OnToolBarButtonClick(object sender, CommandEventArgs e)
	{
        if (!IsValid)
            return;

		if (e.CommandName == "delete")
		{
			try
			{
                BXAdvertisingSpace space = AdvertisingSpace;
                if (space != null)
                    space.Delete();

				GoBack();
			}
			catch (Exception ex)
			{
                _errorMessage = ex.Message;
                _editorError = AdvertisingSpaceEditorError.AdvertisingSpaceDeleting;
			}
		}
	}
    private void TryLoadAdvertisingSpace()
	{
        int id = AdvertisingSpaceId;
        if (id <= 0)
        {
            _editorMode = AdvertisingSpaceEditorMode.Creation;
            _advertisingSpace = new BXAdvertisingSpace();
        }
        else
        {
            _editorMode = AdvertisingSpaceEditorMode.Modification;
            if ((_advertisingSpace = BXAdvertisingSpace.GetById(id, BXTextEncoder.EmptyTextEncoder)) == null)
            {
                _errorMessage = string.Format(GetMessageRaw("Error.UnableToFindAdvertisingSpace"), id);
                _editorError = AdvertisingSpaceEditorError.AdvertisingSpaceIsNotFound;
                return;
            }
        }

        if (!IsPostBack)
        {
            AdvertisingSpaceCode.Text = _advertisingSpace.Code;
            AdvertisingSpaceActive.Checked = _advertisingSpace.Active;
            AdvertisingSpaceName.Text = _advertisingSpace.Name;
            AdvertisingSpaceDescription.Text = _advertisingSpace.Description;
            AdvertisingSpaceSort.Text = _advertisingSpace.Sort.ToString();
            AdvertisingSpaceXmlId.Text = _advertisingSpace.XmlId;
        }
        else
        {
            _advertisingSpace.Code = AdvertisingSpaceCode.Text;
            _advertisingSpace.Active = AdvertisingSpaceActive.Checked;
            _advertisingSpace.Name = AdvertisingSpaceName.Text;
            _advertisingSpace.Description = AdvertisingSpaceDescription.Text;
            try
            {
                _advertisingSpace.Sort = Convert.ToInt32(AdvertisingSpaceSort.Text);
            }
            catch (Exception /*exc*/)
            {
            }
            _advertisingSpace.XmlId = AdvertisingSpaceXmlId.Text;
        }
	}