public ResourceParametersWindow(Resources resource)
        {
            InitializeComponent();
            Resource = resource;

            db = new SimSaprNewEntities();
            db.ResourceParameters.Load();
            var resourceParameters     = db.ResourceParameters.Include(rp => rp.Resources).Include(rp => rp.ResourceParameterNames).Where(rp => rp.ResourceId == Resource.ResourceId).ToList();
            var resourceParameterNames = db.ResourceParameterNames.Include(rp => rp.ResourceNames).Where(rp => rp.ResourceNameId == Resource.ResourceNameId).ToList();

            if (resourceParameters.Count == 0)
            {
                foreach (var parName in resourceParameterNames)
                {
                    db.ResourceParameters_Create(parName.ResourceParameterNameId, Resource.ResourceId, null);
                }
                resourceParameters = db.ResourceParameters.Where(rp => rp.ResourceId == Resource.ResourceId).Include(rp => rp.Resources).Include(rp => rp.ResourceParameterNames).ToList();
            }

            parametersGrid.ItemsSource = resourceParameters;

            this.Closing += MainWindow_Closing;
        }