private void btnCancel_Click(object sender, EventArgs e)
 {
     if (toEdit != null)
     {
         toEdit = null;
         Disable();
         Clear();
     }
 }
 public void DeleteStudiesType(StudiesTypeEdit toEdit)
 {
     StudiesType s = this.repository.GetStudiesType(toEdit.StudiesTypeName);
     if (s != null && s.Plans.Count > 0)
         throw new UpdateException("Nie można usunąć typu studiów,\nponieważ posiada powiązania");
     else
     {
         this.repository.DeleteStudiesType(s);
     }
 }
        public StudiesTypeEdit GetStudiesTypeEdit(string studiesTypeName)
        {
            StudiesType s = this.GetStudiesType(studiesTypeName);
            if (s != null)
            {
                StudiesTypeEdit ss = new StudiesTypeEdit()
                {
                    StudiesTypeID = s.StudiesTypeID,
                    StudiesTypeName = s.Name
                };
                return ss;
            }

            return null;
        }
        public bool EditStudiesType(StudiesTypeEdit toEdit)
        {
            if (toEdit != null)
            {
                StudiesType st = this.repository.GetStudiesType(toEdit.StudiesTypeName);
                if (st != null && st.StudiesTypeID != toEdit.StudiesTypeID && st.Name.ToLower().Equals(toEdit.StudiesTypeName.ToLower()))
                    toEdit.AddError("Typ studiów o takiej nazwie\njuż istnieje");

                if (toEdit.IsValid)
                {
                    st = this.repository.GetStudiesType(toEdit.StudiesTypeID);
                    st.Name = toEdit.StudiesTypeName;

                    this.repository.EditStudiesType(st);
                    return true;
                }
            }
            return false;
        }
 private void listStudiesTypes_DoubleClick(object sender, EventArgs e)
 {
     lblValidation.Text = string.Empty;
     if (listStudiesTypes.SelectedIndex >= 0)
     {
         StudiesTypeEdit studiesType = StudiesTypeController.Instance.GetStudiesTypeEdit(listStudiesTypes.SelectedItem.ToString());
         if (studiesType != null)
         {
             toEdit = studiesType;
             Enable();
             tbNewStudiesTypeName.Text = studiesType.StudiesTypeName;
         }
         else
         {
             lblValidation.Text = "Typ studiów nie istnieje nie istnieje";
             toEdit = null;
         }
     }
 }
 private void btnDelete_Click(object sender, EventArgs e)
 {
     lblValidation.Text = string.Empty;
     if (toEdit != null)
     {
         try
         {
             StudiesTypeController.Instance.DeleteStudiesType(toEdit);
             FillWithStudiesTypes();
             toEdit = null;
             Disable();
             Clear();
             changes = true;
         }
         catch (UpdateException ex)
         {
             lblValidation.Text = ex.Message;
         }
     }
 }