private void SavePackage()
        {
            packagesManager = new PackagesManager(this);
            package = new Package();
            originalPackage = new Package();

            if (!String.IsNullOrEmpty(Request["PackageId"]))
            {
                originalPackage = packagesManager.GetPackages(Convert.ToInt32(Request["PackageId"]));
                package.CopyPropertiesFrom(originalPackage);
            }

            package.Name = txtName.Text;
            package.NumberItems = Convert.ToInt32(txtNumberItems.Text);
            package.NumberUsers = Convert.ToInt32(txtNumberUsers.Text);
            package.Price = Convert.ToDecimal(ucCurrFieldPrice.CurrencyValue);
            package.ProductPrice = ucCurrFieldProductPrice.CurrencyValue;
            package.SetupFee = ucCurrFieldSetupFee.CurrencyValue;
            package.UserPerHourPrice = ucCurrFieldValueByHour.CurrencyValue;
            package.IsActive = chkIsActive.Checked;

            if (String.IsNullOrEmpty(Request["PackageId"]))
            {
                packagesManager.Insert(package);
                Response.Redirect("Package.aspx?PackageId=" + package.PackageId);
            }
            else
                packagesManager.Update(originalPackage, package);
        }
 protected void grdPackageAdditional_RowDeleting(object sender, GridViewDeleteEventArgs e)
 {
     PackagesManager pManager = new PackagesManager(this);
     pManager.DownGrade(Convert.ToInt32(grdPackageAdditional.DataKeys[e.RowIndex]["AddonId"]));
     grdPackageAdditional.DataBind();
     e.Cancel = true;
 }
    protected void btnInsert_Click(object sender, ImageClickEventArgs e)
    {
        PackagesManager pManager = new PackagesManager(this);
        PackageAdditional pAdditional = new PackageAdditional();

        pAdditional.CompanyId = Company.CompanyId;
        pAdditional.PackageId = Convert.ToInt16(cboPackage.SelectedValue);
        pAdditional.EndDate = pAdditional.StartDate = DateTime.Now;
        pManager.UpGrade(pAdditional);

        grdPackageAdditional.DataBind();
        cboPackage.DataBind();
    }
        private void ShowPackage()
        {
            packagesManager = new PackagesManager(this);

            package = packagesManager.GetPackages(Convert.ToInt32(Request["PackageId"]));

            txtName.Text = package.Name;
            txtNumberItems.Text = Convert.ToString(package.NumberItems);
            txtNumberUsers.Text = Convert.ToString(package.NumberUsers);
            ucCurrFieldPrice.CurrencyValue = package.Price;
            ucCurrFieldProductPrice.CurrencyValue = package.ProductPrice;
            ucCurrFieldSetupFee.CurrencyValue = package.SetupFee;
            ucCurrFieldValueByHour.CurrencyValue = package.UserPerHourPrice;
            chkIsActive.Checked = Convert.ToBoolean(package.IsActive);
        }