/// <summary>
        /// Update disciline entry id Db
        /// </summary>
        /// <param name="discipline"></param>
        /// <returns></returns>
        public RequestResult UpdateDiscipline(Discipline discipline)
        {
            try
               {
               _dataProvider.Disciplines.Update(discipline);
               _dataProvider.Save();

               return RequestResult.Ok;
               }
               catch (Exception ex)
               {
               return new RequestResult(1, "Ошибка при сохранении " + ex.Message);

               }
        }
        public ActionResult Save(Discipline discipline)
        {
            if (!String.IsNullOrEmpty(discipline.Name) && !String.IsNullOrEmpty(discipline.ShortName))
            {
                List<Discipline> allDisciolines = _disciplineService.GetAllDisciplines().ToList();

                if (discipline.Id == 0)
                {
                    if (allDisciolines.Any(x => x.Name.Replace(" ", "").Trim().ToUpperInvariant() == discipline.Name.Replace(" ", "").Trim().ToUpperInvariant()))
                    {
                        return Json(new { type = "error", message = "Такая дисциплина уже существует" }, JsonRequestBehavior.AllowGet);
                    }

                    RequestResult saveDiscipline = _disciplineService.SaveDiscipline(discipline);
                    return Json(saveDiscipline.Equals(RequestResult.Ok) ?
                        new { type = "success", message = "Дисциплина успешно сохранена" } : new { type = "error", message = saveDiscipline.RequestMessage });
                }
                else
                {
                    if (
                        allDisciolines.Any(
                            x =>
                                x.Id != discipline.Id &&
                                x.Name.Replace(" ", "").Trim().ToUpperInvariant() ==
                                discipline.Name.Replace(" ", "").Trim().ToUpperInvariant()))
                    {
                        return Json(new { type = "error", message = "Такая дисциплинв уже существует" }, JsonRequestBehavior.AllowGet);
                    }

                    RequestResult updateDiscipline = _disciplineService.UpdateDiscipline(discipline);
                    return Json(updateDiscipline.Equals(RequestResult.Ok) ?
                           new { type = "success", message = "Дисциплина успешно обновлена" } : new { type = "error", message = updateDiscipline.RequestMessage });
                }
            }
            else
            {
                return Json(new { type = "error", message = "Произошла ошибка при сохранении изменений: не заполнены обязательные поля" });
            }
        }