protected void Wizard_NextButtonClick(object sender, WizardNavigationEventArgs e)
        {
            switch (wzCategoriesAdd.ActiveStep.Name)
            {
                case "Type":
                    e.Cancel = !StepTypeNext();
                    if (!e.Cancel)
                    {
                        ViewState["StepFrom"] = "Type";
                    }
                    break;

                case "Operation":
                    e.Cancel = !StepOperationNext();
                    if (!e.Cancel)
                    {
                        ViewState["StepFrom"] = "Operation";
                    }
                    break;

                case "Categories":
                    e.Cancel = !StepCategoriesNext();
                    if (!e.Cancel)
                    {
                        ViewState["StepFrom"] = "Categories";

                        if (rbtnDeleteCategory.Checked)
                        {
                            bool inUse = false;
                            foreach (int categoryId in arrayCategoriesSelected)
                            {
                                CategoriesAddNew categoriesAddNew = new CategoriesAddNew(null);
                                inUse = categoriesAddNew.CategoryIsUsed(categoryId, Int32.Parse(hdfCompanyId.Value));
                            }

                            if (inUse)
                            {
                                wzCategoriesAdd.ActiveStepIndex = wzCategoriesAdd.WizardSteps.IndexOf(StepWarning);
                            }
                            else
                            {
                                wzCategoriesAdd.ActiveStepIndex = wzCategoriesAdd.WizardSteps.IndexOf(StepSummary);
                            }
                        }
                        else
                        {
                            wzCategoriesAdd.ActiveStepIndex = wzCategoriesAdd.WizardSteps.IndexOf(StepSummary);
                        }
                    }
                    break;

                case "Warning":
                    e.Cancel = !StepWarningNext();
                    if (!e.Cancel)
                    {
                        ViewState["StepFrom"] = "Warning";
                    }
                    break;

                case "Category to replace":
                    e.Cancel = !StepCategories2Next();
                    if (!e.Cancel)
                    {
                        ViewState["StepFrom"] = "Categories2";
                    }
                    break;

                default:
                    throw new Exception("Not exists the option for " + wzCategoriesAdd.ActiveStep.Name + " step in categories_edit.Wizard_NextButtonClick function");
            }
        }