private void generate_Execute(object obj)
        {
            IsEditorVisible = true;
            Message         = String.Empty;

            var distribution = Owner.SelectedDistribution;
            var generate     = distribution.Instance as ISampleableDistribution <double>;

            try
            {
                double[] values = generate.Generate(samples: NumberOfSamplesToBeGenerated);

                Values.Clear();
                foreach (var d in values)
                {
                    Values.Add(new SampleViewModel()
                    {
                        Value = d
                    });
                }
            }
            catch
            {
                Message = "Sample generation failed. Please check the chosen distribution parameters.";
                return;
            }

            EstimateCommand.Execute(null);

            if (Message != String.Empty)
            {
                Message = "Samples have been generated, but the distribution's measures could not be updated: " + Message;
            }
        }
        private void data_ListChanged(object sender, ListChangedEventArgs e)
        {
            IsModified = true;

            if (IsUpdatedOnEdit && EstimateCommand.CanExecute(this))
            {
                EstimateCommand.Execute(this);
            }
        }