public void GetEventList()
 {
     if (!client.GetServerInstance().IsConnected())
     {
         Events = SerializeEventManager.DeserializeEventsFromCache();
         dataGridManager.PopulateDataGrid(Events, dataGridView);
     }
     else
     {
         List <BllEvent> eventsFromServer        = GetEventsFromServerForCurrentUser();
         List <UiEvent>  wrappedEventsFromServer = CreateSuitableUiEvents(eventsFromServer);
         List <UiEvent>  cachedEvents            = SerializeEventManager.DeserializeEventsFromCache();
         if (cachedEvents != null)
         {
             AddLocalCachedEventsAndGetUpdateEventsFromServerUsingCache(wrappedEventsFromServer, cachedEvents);
         }
         AddEventsFromServerAndDownloadTheirFiles(wrappedEventsFromServer);
     }
     HideClosedEventsAccordingToConfigValue();
     SortEventsUsingLastOrderFromCache();
     SerializeEvents();
 }
 public void SerializeEvents()
 {
     SerializeEventManager.SerializeEventsBackground(Events);
 }