// Removes the day panel
        /// <summary>
        /// Removes the day panel
        /// </summary>
        public void RemoveDayPanel()
        {
            foreach (Button i in Button_list_of_day)
            {
                mainGrid.Children.Remove(i);
            }
            Button_list_of_day.Clear();

            foreach (TextBlock i in Textblock_list_of_day)
            {
                mainGrid.Children.Remove(i);
            }
            Textblock_list_of_day.Clear();

            foreach (Image i in Image_list_of_day)
            {
                mainGrid.Children.Remove(i);
            }
            Image_list_of_day.Clear();
        }
        // Generates the day panel
        /// <summary>
        /// Generates the day panel
        /// </summary>
        public void GenerateDayPanel()
        {
            Month_And_Year_TextBlock.Text = Current_calendar_data.Date.ToString("Y", CultureInfo.CreateSpecificCulture("en-US"));
            int number_of_days = Current_calendar_data.DaysInCalendarMonth();
            int day_of_week    = Current_calendar_data.FirstDayOfWeekCalendarMonth();

            int number_of_day = 1;
            int column        = day_of_week - 1;
            int row           = 0;

            for (int i = 0; i < number_of_days; i++)
            {
                Button_list_of_day.Add(new Button());
                Textblock_list_of_day.Add(new TextBlock());
                Image_list_of_day.Add(new Image());
            }

            foreach (Button i in Button_list_of_day)
            {
                i.Name       = "Button_" + (number_of_day + 1).ToString();
                i.Click     += new RoutedEventHandler(Day_Click);
                i.Background = Brushes.DarkGray;
                i.Height     = 140;
                Grid.SetColumn(i, column);
                Grid.SetRow(i, row);
                column++;
                if (column % 7 == 0)
                {
                    row++;
                    column = 0;
                }
                number_of_day++;
            }

            number_of_day = 1;
            column        = day_of_week - 1;
            row           = 0;
            foreach (TextBlock i in Textblock_list_of_day)
            {
                i.Name = "TextBlock_" + (number_of_day + 1).ToString();
                i.Text = number_of_day.ToString();
                i.HorizontalAlignment = HorizontalAlignment.Left;
                i.VerticalAlignment   = VerticalAlignment.Top;
                i.Margin     = new Thickness(5, 0, 0, 0);
                i.FontSize   = 20;
                i.Foreground = Brushes.White;
                Grid.SetColumn(i, column);
                Grid.SetRow(i, row);
                column++;
                if (column % 7 == 0)
                {
                    row++;
                    column = 0;
                }
                number_of_day++;
            }

            number_of_day = 1;
            column        = day_of_week - 1;
            row           = 0;

            foreach (Image i in Image_list_of_day)
            {
                i.Name       = "Image_" + (number_of_day + 1).ToString();
                i.Visibility = Visibility.Hidden;
                BitmapImage weatherImage = new BitmapImage();
                weatherImage.BeginInit();
                weatherImage.UriSource = new Uri("images/Event.png", UriKind.Relative);
                weatherImage.EndInit();
                i.Source = weatherImage;
                i.Width  = 50;
                i.Height = 50;
                i.HorizontalAlignment = HorizontalAlignment.Right;
                i.VerticalAlignment   = VerticalAlignment.Bottom;
                i.Margin = new Thickness(0, 0, 10, 10);
                Grid.SetColumn(i, column);
                Grid.SetRow(i, row);
                column++;
                if (column % 7 == 0)
                {
                    row++;
                    column = 0;
                }
                number_of_day++;
            }

            AddEventToStackPanel();

            foreach (Button i in Button_list_of_day)
            {
                mainGrid.Children.Add(i);
            }

            foreach (TextBlock i in Textblock_list_of_day)
            {
                mainGrid.Children.Add(i);
            }

            foreach (Image i in Image_list_of_day)
            {
                mainGrid.Children.Add(i);
            }
        }