/// <summary>
        /// This method is used to get permission info object.
        /// </summary>
        /// <param name="sender"></param>
        /// <returns></returns>
        private PermissionInfo GetPermissionInfo(object sender)
        {
            CheckBox checkBox = sender as CheckBox;
            GridViewRow row = checkBox.NamingContainer as GridViewRow;
            string RoleId = grdRoles.DataKeys[row.RowIndex].Value.ToString();

            PermissionInfo permission = new PermissionInfo();
            permission.MenuId = Convert.ToInt32(trvwMenu.SelectedNode.Value);
            permission.RoleId = RoleId;

            return permission;
        }
        /// <summary>
        /// This method is used to set view permission to role.
        /// </summary>
        /// <param name="ApplicationName"></param>
        /// <returns></returns>
        public static void SetViewPermission(PermissionInfo PermissionInfo)
        {
            try
            {
                clsParameterCollection ParameterCollection = new clsParameterCollection();
                ParameterCollection.ProcedureName = "BS_PermissionManagement_SetViewPermission";
                ParameterCollection.Add(new clsParameter("@MenuId", PermissionInfo.MenuId));
                ParameterCollection.Add(new clsParameter("@RoleId", PermissionInfo.RoleId));
                ParameterCollection.Add(new clsParameter("@View", PermissionInfo.View));
                DataAccess.ExecuteNonQuerySp(ParameterCollection);
            }
            catch (Exception Ex)
            {
                if (!Ex.Message.Contains("User Define:"))
                    BL_Exception.WriteLog(Ex);

                throw Ex;
            }
        }