/// <summary>
    ///
    /// </summary>
    /// <param name="dispType"></param>
    public void ChangeDispMode(DispType dispType)
    {
        if (_dispType == dispType)
        {
            return;
        }

        _dispType = dispType;
        SetBlockStatusAll();
    }
        void CreateDispCase(DispType type, DateTime date)
        {
            var listView = View as ListView;

            var dispCaseType = typeof(DispanserizaionCase);

            if (listView != null)
            {
                var pacient = ((PropertyCollectionSource)listView.CollectionSource).MasterObject as Pacient;

                if (pacient != null)
                {
                    // создаем ObjectSpace
                    var os = Application.CreateObjectSpace();

                    // создаем нужный объект в этом пространстве
                    var dispCase = os.CreateObject(dispCaseType) as DispanserizaionCase;
                    // привязываем случай к пациенту
                    ((AbstractCase)dispCase).Pacient = os.GetObject(pacient);

                    dispCase.DateIn = date;

                    dispCase.Type = type;

                    // добавляем услуги. при добавлении используется пациент! должен быть задан для случая
                    dispCase.AddDefaultServices(pacient, date);

                    // создаем детальный вид
                    ShowViewParameters svp = new ShowViewParameters();
                    DetailView         dv  = Application.CreateDetailView(os, dispCase);
                    dv.ViewEditMode = DevExpress.ExpressApp.Editors.ViewEditMode.Edit;
                    svp.CreatedView = dv;


                    //svp.TargetWindow = TargetWindow.NewModalWindow;
                    Application.ShowViewStrategy.ShowView(svp, new ShowViewSource(Frame, (ActionBase)NewDispCaseAction));
                }
            }
        }
 public void AddType(DispType type)
 {
     AllowedTypes.Add(dispTypeDictionary[type]);
 }