private bool saveUserWiseScheme(HiddenField _hListValue,ListBox lst)
    {
        string[] _groupList = (_hListValue.Value).Split(';');
        string _comID = Session["trkCompany"].ToString();
        int status = -1;

        if (_groupList.Length < 2)
        {

            for (int i = 0; i < lst.Items.Count; i++)
            {
                ProcessEditScheme _processEditScheme = new ProcessEditScheme();
                if (Session["IsInserted"] == null)
                {
                    _processEditScheme.SchemeID = Session["_ID"].ToString();
                }
                _processEditScheme.UserID = int.Parse(lst.Items[i].Value);
                _processEditScheme.ComID = _comID;
                status = _processEditScheme.saveUserWiseScheme();

            }
        }
        else
        {
            for (int i = 0; i < _groupList.Length - 1; i++)
            {

                if (_groupList[i] != "")
                {
                    ProcessEditScheme _processEditScheme = new ProcessEditScheme();
                    if (Session["IsInserted"] == null)
                    {
                        _processEditScheme.SchemeID = Session["_ID"].ToString();
                    }
                    _processEditScheme.UserID = int.Parse(_groupList[i]);
                    _processEditScheme.ComID = _comID;
                    status = _processEditScheme.saveUserWiseScheme();
                }
            }
        }

        if (status == 0)
            return true;
        else
            return false;
    }
    private int saveSchemeInfo(bool _chkDefaultScheme, string _txtSchemeName)
    {
        string _comID = Session["trkCompany"].ToString();
        bool _defaultScheme = _chkDefaultScheme;

        ProcessEditScheme _processEditScheme = new ProcessEditScheme();
        if (Session["IsInserted"] != null) {
            _processEditScheme.SchemeID = Session["_ID"].ToString();
        }
        _processEditScheme.SchemeName = _txtSchemeName;
        _processEditScheme.ComID = _comID;
        _processEditScheme.DefaultScheme = _defaultScheme;
        return _processEditScheme.saveSchemeInfo();
    }
    private bool saveSchemePermission(DataGrid _grdScheme)
    {
        string _comID = Session["trkCompany"].ToString();

        foreach (DataGridItem item in _grdScheme.Items)
        {
            DataList _dlstPages = (DataList)item.FindControl("_dlstPages");
            foreach (DataListItem e in _dlstPages.Items)
            {
          		int _pageID = int.Parse(((Label)e.FindControl("_lblPageID")).Text);
              	bool _insert = ((CheckBox)e.FindControl("_chkInsert")).Checked;
               	bool _view = ((CheckBox)e.FindControl("_chkView")).Checked;
                bool _edit = ((CheckBox)e.FindControl("_chkEdit")).Checked;
                bool _delete = ((CheckBox)e.FindControl("_chkDelete")).Checked;
                bool _access = ((CheckBox)e.FindControl("_chkPage")).Checked;

                ProcessEditScheme _processEditScheme = new ProcessEditScheme();
               	SchemePermission _SchemePermission = new SchemePermission();

                _SchemePermission.ComID = int.Parse(_comID);
                if (Session["IsInserted"] == null)
                {
                    _SchemePermission.SchemeID = int.Parse(Session["_ID"].ToString());
                }
                _SchemePermission.Delete = _delete;
                _SchemePermission.Edit = _edit;
                _SchemePermission.FormID = _pageID;
                _SchemePermission.FullAccess = _access;
                _SchemePermission.View = _view;
                _SchemePermission.Insert = _insert;

                _processEditScheme.SchemePermission = _SchemePermission;
                int status = _processEditScheme.saveSchemePermission();
            }
        }
        return true;
    }
    private void loadModule(string _schemeID)
    {
        ProcessEditScheme _processEditScheme = new ProcessEditScheme();
        _processEditScheme.SchemeID = _schemeID;
        _ds = _processEditScheme.getMoudule();

        _grdScheme.DataSource = _ds.Tables[0];
        //_grdScheme.DataBind();
        LoadSchemes();
    }
 private void loadUserGroup(string _schemeID, ListBox _lstBT)
 {
     ProcessEditScheme _processEditScheme = new ProcessEditScheme();
     _processEditScheme.SchemeID = _schemeID;
     _processEditScheme.ComID = Session["trkCompany"].ToString();
     _ds = _processEditScheme.getUserGroup();
     _lstBT.DataSource = _ds;
     _lstBT.DataTextField = "groupName";
     _lstBT.DataValueField = "groupID";
     _lstBT.DataBind();
 }
 //private bool isValid()
 //{
 //    if (_txtSchemeName.Text == "")
 //    {
 //        _lblMessage.Text = "Please Enter Scheme Name..";
 //        _lblMessage.ForeColor = System.Drawing.Color.Red;
 //        return false;
 //    }
 //    return true;
 //}
 private void deleteScheme()
 {
     ProcessEditScheme _editScheme = new ProcessEditScheme();
     try
     {
         _editScheme.SId = int.Parse(Session["_ID"].ToString());
         _editScheme.CompanyId = int.Parse(Session["trkCompany"].ToString());
         _editScheme.deleteSchemeInfo();
     }
     catch (Exception ex)
     {
         ex.Message.ToString();
     }
     finally
     {
         _editScheme = null;
     }
 }
    private void loadUserGroup(string _schemeID)
    {
        try
        {
            DataSet _ds = new DataSet();

            ProcessEditScheme _processEditScheme = new ProcessEditScheme();
            _processEditScheme.SchemeID = _schemeID;
            _processEditScheme.ComID = Session["trkCompany"].ToString();
            _ds = _processEditScheme.getUserGroup();
            _lstBT.DataSource = _ds;
            _lstBT.DataTextField = "groupName";
            _lstBT.DataValueField = "groupID";
            _lstBT.DataBind();
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message.ToString());
        }

        setHiddenvalue();
        //ListedUpdate.Update();
        //NotListedUpdate.Update();
    }
    private void loadSchemeInfo(string _schemeID)
    {
        DataSet _ds = new DataSet();

        ProcessEditScheme _processEditScheme = new ProcessEditScheme();
        _processEditScheme.SchemeID = _schemeID;
        try
        {
            _processEditScheme.getSchemeInfo();
            _ds = _processEditScheme.DsSchemeInfoSelect;
            if (_ds.Tables[0].Rows.Count > 0)
            {
                _txtSchemeName.Text = _ds.Tables[0].Rows[0]["schemeName"].ToString();
                string _dfltScheme = _ds.Tables[0].Rows[0]["defaultScheme"].ToString();

                if (_dfltScheme == "True")
                {
                    _chkDefaultScheme.Checked = true;
                }
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message.ToString());
        }
    }
    private void loadNotListedUser(string _schemeID)
    {
        try
        {
            DataSet _ds = new DataSet();

            _lstNBT.Items.Clear();
            ProcessEditScheme _processEditScheme = new ProcessEditScheme();
            _processEditScheme.SchemeID = _schemeID;
            _processEditScheme.ComID = Session["trkCompany"].ToString();
            _ds = _processEditScheme.getNotListedUser();
            _lstNBT.DataSource = _ds;

            _lstNBT.DataTextField = "login";
            _lstNBT.DataValueField = "uID";
            _lstNBT.DataBind();
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message.ToString());
        }
    }
    private void loadModule(string _schemeID)
    {
        DataSet _ds = new DataSet();

        ProcessEditScheme _processEditScheme = new ProcessEditScheme();
        _processEditScheme.SchemeID = _schemeID;
        _ds = _processEditScheme.getMoudule();
        Session["ModuleData"] = _ds;

        _grdModule.DataSource = _ds.Tables[0];
        _grdModule.DataBind();
    }