private bool InGoodBase <T>(StdInputs si)
        {
            si.Route    = Request.Path.Value;
            si.PersonId = PersonId;

            if (si.SearchParameters != null && si.SearchParameters.Count > 0)
            {
                foreach (var row in si.SearchParameters)
                {
                    string realField = new Models.Helpers.FindRealName().FromJson <T>(row.Column);

                    if (realField == "")
                    {
                        ErrorResponse.Errors.Add
                        (
                            $"{row.Column} : Invalid search parameter"
                        );
                    }

                    row.Column = realField;
                }
            }

            return(ErrorResponse.Success);
        }
        internal bool InGood <T>(StdCollectionInputs sci)
        {
            InGoodBase <T>(sci);

            sci.Sort = "";

            if (sci.SortParameters != null && sci.SortParameters.Count > 0)
            {
                string[] inEls = sci.Sort.Trim().TrimStart('[').TrimEnd(']').Split(',');


                foreach (var sortEl in sci.SortParameters)
                {
                    string realField = new Models.Helpers.FindRealName().FromJson <T>(sortEl.Column);

                    if (realField == "")
                    {
                        ErrorResponse.Errors.Add
                        (
                            $"{sci.Route} : Invalid sort parameter - {sortEl.Column}"
                        );
                    }

                    sci.Sort += !sortEl.Desc ? $"{realField}," : $"{realField}:desc,";
                }

                sci.Sort = sci.Sort.TrimEnd(","[0]);
            }

            if (sci.Sort == "")
            {
                sci.Sort = "createdt:desc";
            }

            return(ErrorResponse.Success);
        }