ScheduleWorks.UI.AddOrEditSubjectForm.checkFieldsAndAddOrEditInTheDB C# (CSharp) Method

checkFieldsAndAddOrEditInTheDB() private method

private checkFieldsAndAddOrEditInTheDB ( ) : void
return void
        private void checkFieldsAndAddOrEditInTheDB()
        {
            string name = textboxName.Text;
            string shortName = textboxShortName.Text;
            Color color = groupboxColorPanelColor.BackColor;
            RelativeSubjectDifficulty relativeDiff = RelativeSubjectDifficulty.Normal;

            switch (barComplexity.Value)
            {
                case 1:
                    relativeDiff = RelativeSubjectDifficulty.Low;
                    break;

                case 2:
                    relativeDiff = RelativeSubjectDifficulty.Normal;
                    break;

                case 3:
                    relativeDiff = RelativeSubjectDifficulty.High;
                    break;
            }

            #region Field checking
            int blankChars = 0;
            foreach (char ch in name)
            {
                if (ch == ' ') blankChars++;
            }

            if (name == "" || blankChars == name.Length)
            {
                RadMessageBox.Show("Моля, въведете име на класа", "Грешка!");
                mToCloseTheForm = false;
                return;
            }
            #endregion

            if (mFormState == FormState.Editing)
            {
                int i = 0;
                foreach (Subject s in mDBManager.Subjects)
                {
                    if (mID == s.ID)
                    {
                        mDBManager.Subjects[i].Name = name;
                        mDBManager.Subjects[i].ShortName = shortName;
                        mDBManager.Subjects[i].Color = color;
                        mDBManager.Subjects[i].Difficulty = relativeDiff;

                        return;
                    }
                    i++;
                }
            }

            else
            {
                mDBManager.Subjects.Add(new Subject(name, shortName, color, relativeDiff));
            }
        }