internal void ApplyTemplate()
            {
                object currentValue = Calander.Appearance;
                var    editor       = new MonthCalanderAppearanceEditor.AppearanceEditor((MonthCalanderAppearance)currentValue);

                editor.ShowDialog();
                Calander.Appearance.Assign(editor.Value);
                Calander.SetThemeDefaults();
            }
 internal void LoadStyle()
 {
     using (var dlg = new OpenFileDialog())
     {
         dlg.Filter = "XML File (*.xml)|*.xml";
         if (dlg.ShowDialog() != DialogResult.OK)
         {
             return;
         }
         using (var fs = new FileStream(dlg.FileName, FileMode.Open))
         {
             var serializer = new XmlSerializer(typeof(MonthCalanderAppearance));
             var app        = (MonthCalanderAppearance)serializer.Deserialize(fs);
             Calander.Appearance.Assign(app);
         }
     }
     Calander.SetThemeDefaults();
     Calander.Invalidate();
 }
 internal void Reset()
 {
     Calander.Appearance.Reset();
     Calander.SetThemeDefaults();
     Calander.Invalidate();
 }