/// <summary>
        /// Initializes a new instance of the <see cref="EditDayTemplateForm"/> class.
        /// </summary>
        /// <param name="form">The form.</param>
        /// <param name="dayTypeTemplateId">The day type template id.</param>
        public EditDayTemplateForm(DayTemplateForm form, int dayTypeTemplateId)
            : this(form)
        {
            var dayTypeTemplate = this.dayTypeTemplateLogic.GetDayTypeTemplate(dayTypeTemplateId);

            if (dayTypeTemplate.Successful == true)
            {
                this.dayTypeTemplateId = dayTypeTemplateId;
                this.Text = String.Format("Edytujesz {0} stację", dayTypeTemplate.DayTypeTemplate.NAME);
                this.footerLbl.Text = this.Text;
                this.dayTypeTemplateId = dayTypeTemplate.DayTypeTemplate.ID;
                this.NameTbx.Text = dayTypeTemplate.DayTypeTemplate.NAME;
                this.choosedDayTypesGrid.DataSource = dayTypeTemplate.DayTypes;
                this.choosedList = dayTypeTemplate.DayTypes;
                this.dayTypesList = this.dayTypesList.Where(dt => !this.choosedList.Any(c => c.ID == dt.ID)).ToList();
                this.RefreshGrid();

                if (dayTypeTemplate.ReadOnly)
                {
                    this.addBtn.Enabled = false;
                    this.NameTbx.Enabled = false;
                    this.choosedDayTypesGrid.Enabled = false;
                    this.dayTypesGrid.Enabled = false;
                    this.addDayTypeBtn.Enabled = false;
                    this.removeDayTypeBtn.Enabled = false;
                }
            }
            else
            {
                MessageBox.Show(this, dayTypeTemplate.ErrorMessage, "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="EditDayTemplateForm"/> class.
        /// </summary>
        /// <param name="form">The form.</param>
        public EditDayTemplateForm(DayTemplateForm form)
        {
            this.dayTypeTemplateLogic = SWKM.Setup.IoC.Resolve<DayTypeTemplateLogic>();
            this.dayTypeLogic = SWKM.Setup.IoC.Resolve<DayTypeLogic>();
            this.dayTemplateForm = form;

            InitializeComponent();
            this.Text = this.footerLbl.Text = "Dodaj nowy szablon typu dnia";

            var response = dayTypeLogic.GetDayTypes();

            if (response.Successful == true)
            {
                this.dayTypesGrid.DataSource = dayTypesList = response.Objects;
                this.choosedList = new List<SWKM.BLL.Dto.DayTypeTemplateListDto>();
            }
            else
            {
                MessageBox.Show(this, response.ErrorMessage, "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }