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"); } }