public static TabsVisisbilityStatus GetTabStatusInSession(ISession session)
        {
            var response = new TabsVisisbilityStatus()
            {
                CallLogs = false,
                Orders   = false
            };

            try
            {
                var showOrders = session.Get("showOrders") != null
               ? BitConverter.ToBoolean(session.Get("showOrders"), 0)
               : false;

                var showCallLogs = session.Get("showCallLogs") != null
                    ? BitConverter.ToBoolean(session.Get("showCallLogs"), 0)
                    : false;

                response.CallLogs = showCallLogs;
                response.Orders   = showOrders;
            }
            catch (Exception ex)
            {
                // todo : handle exception
            }
            return(response);
        }
 public static void SetTabStatusInSession(ISession session, TabsVisisbilityStatus status)
 {
     try
     {
         session.Set("showOrders", BitConverter.GetBytes(status.Orders));
         session.Set("showCallLogs", BitConverter.GetBytes(status.CallLogs));
     }
     catch (Exception ex)
     {
         // todo : handle exception
     }
 }