public virtual void CleanUp() { if (State.PageInvalidated || Is.AjaxActive()) { Refresh(); } var alert = State.GetActiveAlert(); if (alert != null) { alert.Dismiss(); State.ActualizeAlerts(); if (State.GetActiveAlert() != null) { Refresh(); } } try { foreach (var overlay in State.GetOverlays()) { overlay.Close(); } } catch (Exception e) { Log.Error("Error occured while closing overlay."); Log.Error(e.Message); Refresh(); } }