private int SetUpDropDownFCMode() { //var systemEntityTypeId = (int)Enum.Parse(typeof(SystemEntity), "ScheduleDetail"); ///var dt = GetApplicableModesList(systemEntityTypeId); var systemEntityType = (SystemEntity)Enum.Parse(typeof(SystemEntity), "ScheduleDetail"); var dt = FieldConfigurationUtility.GetApplicableModesList(systemEntityType); var modeSelected = SessionVariables.GetSessionInstanceFCMode("ScheduleDetail"); var settingCategory = "ScheduleDetailDefaultViewListControl"; var upcId = PerferenceUtility.CreateUserPreferenceCategoryIfNotExists(settingCategory, settingCategory); var fcModeSelected = PerferenceUtility.GetUserPreferenceByKey(ApplicationCommon.FieldConfigurationMode, settingCategory); var currentEntity = "ScheduleDetail"; if (dt.Rows.Count > 0) { ddlFieldConfigurationMode.DataSource = dt; ddlFieldConfigurationMode.DataTextField = "Name"; ddlFieldConfigurationMode.DataValueField = "FieldConfigurationModeId"; ddlFieldConfigurationMode.DataBind(); ddlFieldConfigurationMode.SelectedValue = modeSelected.ToString(); if (Convert.ToInt32(fcModeSelected) > 0) { ddlFieldConfigurationMode.SelectedValue = fcModeSelected.ToString(); SessionVariables.SaveSessionInstanceFCMode(Convert.ToInt32(fcModeSelected), currentEntity); modeSelected = (int)Session["ScheduleDetail" + "SelectedMode"]; } else { ddlFieldConfigurationMode.SelectedValue = modeSelected.ToString(); } } else { ddlFieldConfigurationMode.Visible = false; } return(modeSelected); }