public static C1FlexPivotEngine GetPivotEngine()
        {
            C1FlexPivotEngine fp = new C1FlexPivotEngine();

            fp.ConnectCube(cubeName, connectionString);
            fp.BeginUpdate();
            fp.ColumnFields.Add("Color");
            fp.RowFields.Add("Category");
            fp.ValueFields.Add("Order Count");
            fp.EndUpdate();
            return(fp);
        }
        public static C1FlexPivotEngine GetPivotEngine(Action <C1FlexPivotEngine> action)
        {
            C1FlexPivotEngine fp = new C1FlexPivotEngine();

            fp.ConnectCube(cubeName, connectionString);
            fp.UpdateCompleted += (s, e) =>
            {
                action.Invoke(fp);
            };
            fp.BeginUpdate();
            fp.ColumnFields.Add("Color");
            fp.RowFields.Add("Category");
            fp.ValueFields.Add("Order Count");
            fp.EndUpdate();
            return(fp);
        }