/// <summary>
        /// manage's customed portlet adjustment
        /// </summary>
        /// <param name="column_ID">portlet column id</param>
        /// <param name="portlet_ID">portlet id</param>
        /// <param name="row_No">row no in particular portlet column</param>
        /// <param name="is_Drop">change in portlet category show 1 else 0</param>
        public ActionResult PortletsStatusManager(string portlet_ID, bool is_Active)
        {
            // invalid portlet id
            if (portlet_ID == null)
            {
                return(View("ErrorPortalItem"));
            }

            #region declaration
            int _portlet_ID = Convert.ToInt32(portlet_ID.ToString().Replace("portlet", ""));

            WebApplication.Models.ds _ds = (WebApplication.Models.ds)Session["data"];

            string    filter = " portlet_ID = " + _portlet_ID.ToString();
            DataRow[] rows   = _ds.Portlet_User.Select(filter);
            #endregion

            #region portlet placement
            if (rows.Length == 1)
            {
                rows[0]["Is_Active"] = is_Active;
            }

            _ds.AcceptChanges();
            Session["data"] = _ds;
            #endregion

            return(View("ErrorPortalItem"));
        }
        /// <summary>
        /// manage's customed portlet adjustment
        /// </summary>
        /// <param name="column_ID">portlet column id</param>
        /// <param name="portlet_ID">portlet id</param>
        /// <param name="row_No">row no in particular portlet column</param>
        /// <param name="is_Drop">change in portlet category show 1 else 0</param>
        public ActionResult PortletsPlacementManager(string column_ID, string portlet_ID, int?row_No, int?is_Drop)
        {
            // invalid portlet id
            if (column_ID == null || portlet_ID == null || row_No == null || is_Drop == null)
            {
                return(View("ErrorPortalItem"));
            }

            #region declaration
            int _portlet_ID = Convert.ToInt32(portlet_ID.ToString().Replace("portlet", ""));
            int category_ID = Convert.ToInt32(column_ID.Replace("portletColumn", "").Substring(1));
            int column_No   = Convert.ToInt32(column_ID.Replace("portletColumn", "").Substring(0, 1));

            WebApplication.Models.ds _ds = (WebApplication.Models.ds)Session["data"];

            string    filter = " portlet_ID = " + _portlet_ID.ToString();
            DataRow[] rows   = _ds.Portlet_User.Select(filter);
            #endregion

            #region portlet placement
            if (rows.Length == 1)
            {
                rows[0]["Category_ID"]  = category_ID;
                rows[0]["Column_No"]    = column_No;
                rows[0]["Row_Sequence"] = Convert.ToInt32(row_No);

                filter = " portlet_ID = " + _portlet_ID.ToString() + " and category_ID =" + category_ID.ToString() +
                         " and column_No = " + column_No.ToString() + " and Row_Sequence > " + row_No.ToString();
                DataRow[] tempRows = _ds.Portlet_User.Select(filter);

                if (is_Drop == 0)
                {
                    int subsequent_Row_No = Convert.ToInt32(row_No) + 1;
                    foreach (DataRow row in tempRows)
                    {
                        row["Row_No"] = subsequent_Row_No;
                        subsequent_Row_No++;
                    }
                }
                else
                {
                    rows[0]["Row_Sequence"] = tempRows.Length + 1;
                }
            }

            _ds.AcceptChanges();
            Session["data"] = _ds;
            #endregion

            return(View("ErrorPortalItem"));
        }