protected void Wizard_NextButtonClick(object sender, WizardNavigationEventArgs e) { switch (wzCompanyLevelsAdd.ActiveStep.Name) { case "Operation": e.Cancel = !StepOperationNext(); if (!e.Cancel) { ViewState["StepFrom"] = "Operation"; } break; case "Company Levels": e.Cancel = !StepCompanyLevelsNext(); if (!e.Cancel) { ViewState["StepFrom"] = "Company Levels"; if (rbtnDeleteCompanyLevel.Checked) { bool inUse = false; foreach (int companyLevelId in arrayCompanyLevelsSelected) { CompanyLevelsAddNew companyLevelsAddNew = new CompanyLevelsAddNew(null); inUse = companyLevelsAddNew.CompanyLevelIsUsed(companyLevelId, Int32.Parse(hdfCompanyId.Value)); } if (inUse) { wzCompanyLevelsAdd.ActiveStepIndex = wzCompanyLevelsAdd.WizardSteps.IndexOf(StepCompanyLevels2); } else { wzCompanyLevelsAdd.ActiveStepIndex = wzCompanyLevelsAdd.WizardSteps.IndexOf(StepSummary); } } else { wzCompanyLevelsAdd.ActiveStepIndex = wzCompanyLevelsAdd.WizardSteps.IndexOf(StepCompanyLevelManagers); } } break; case "Company Level Managers": e.Cancel = !StepCompanyLevelManagersNext(); if (!e.Cancel) { ViewState["StepFrom"] = "CompanyLevelManagers"; wzCompanyLevelsAdd.ActiveStepIndex = wzCompanyLevelsAdd.WizardSteps.IndexOf(StepSummary); } break; case "Company level to replace": e.Cancel = !StepCompanyLevels2Next(); if (!e.Cancel) { ViewState["StepFrom"] = "CompanyLevels2"; } break; default: throw new Exception("Not exists the option for " + wzCompanyLevelsAdd.ActiveStep.Name + " step in company_levels_edit.Wizard_NextButtonClick function"); } }