// PARAMETERS

        public void CreateParameter(ParameterInfo parameterInfo)
        {
            if (Report != null)
            {
                UpdateParameter(null, parameterInfo);
            }
        }
 public void ChangeParameter(ParameterInfo parameterInfo, ParameterInfo newParameterInfo)
 {
     if (Report != null)
     {
         var parameter = Report.Dictionary.Parameters.FindByName(parameterInfo.Name);
         UpdateParameter(parameter, newParameterInfo);
     }
 }
 public void DeleteParameter(ParameterInfo parameterInfo)
 {
     if (Report != null)
     {
         var parameter = Report.Dictionary.Parameters.FindByName(parameterInfo.Name);
         RemoveCollectionItem(Report.Dictionary.Parameters, parameter);
         RefreshReport();
     }
 }
        public void UpdateParameter(Parameter parameter, ParameterInfo newParameterInfo)
        {
            var newParameter = new Parameter(newParameterInfo.Name)
            {
                DataType = DataTypes[newParameterInfo.Type]
            };

            UpdateCollectionItem(Report.Dictionary.Parameters, parameter, newParameter);
            RefreshReport();
        }