public void LoadData(CalendarSettings calendarSettings)
		{
			var pathChanged = _currentSettings == null ||
				!String.Equals(calendarSettings.Path, _currentSettings.Path, StringComparison.InvariantCultureIgnoreCase);
			_currentSettings = calendarSettings.Clone<CalendarSettings>(null);
			if (pathChanged)
			{
				pnEmpty.BringToFront();
				LoadControls();
				pnContainer.BringToFront();
			}
			else
			{
				foreach (var calendarPartControl in CalendarParts)
				{
					calendarPartControl.PartData.Parent.ApplyColorSettings(_currentSettings);
					break;
				}
				RefreshView();
			}
		}
		protected CalendarContainer(CalendarSettings settings)
		{
			Settings = settings.Clone<CalendarSettings>(null);
			Parts = new List<CalendarPart>();
		}