public FanControllerViewModel Init(FanControllerConfig model)
        {
            this.model = model;
            Curves     = new BindableCollection <CurveConfigViewModel>(model.Curves.Select(c => factory().Init(c)));

            UpdatePickableCurves();
            return(this);
        }
        public FanControllerConfig AddNewFanController()
        {
            var controller = new FanController
            {
                Id  = (Config.Max(c => int.Parse(c.Controller.Id)) + 1).ToString(),
                Fan = Fans.First()
            };
            var config = new FanControllerConfig
            {
                Controller = controller,
            };

            Config.Add(config);
            return(config);
        }