public ManualRequestViewModel(ViewModel.Funcs.IFuncViewModel functionViewModel)
 {
     _functionViewModel = functionViewModel;
     // подписка на события
     Subscribe();
     SelectedFunction = EzSbytRequestFunctionType.sql;
 }
        private void CreateViewModel()
        {
            switch (SelectedFunction)
            {
            case EzSbyt.EzSbytRequestFunctionType.sql:
                _functionViewModel = new Funcs.FuncSqlViewModel();
                break;

            case EzSbyt.EzSbytRequestFunctionType.getobj:
                _functionViewModel = new Funcs.FuncGetObjViewModel();
                break;

            case EzSbyt.EzSbytRequestFunctionType.getpoint:
                _functionViewModel = new Funcs.FuncGetPointViewModel();
                break;

            case EzSbyt.EzSbytRequestFunctionType.meta:
                _functionViewModel = new Funcs.FuncMetaViewModel();
                break;

            case EzSbyt.EzSbytRequestFunctionType.schema:
                _functionViewModel = new Funcs.FuncSchemaViewModel();
                break;

            default:
                throw new NotImplementedException("SelectedFunction");
            }
            // модель изменена, подписываемся
            Subscribe();
        }