public JsonResult GetList(int personId, int offset = 0, int limit = 10)
        {
            return base.Run<JsonResult>("PhoneController.GetList(personId)",
                () =>
                {
                    try
                    {
                        var phones = Phone.FindAll(i => i.PersonId == personId, offset, limit);
                        var result = new JsonListModel<Phone>(phones);

                        return Json(result, JsonRequestBehavior.AllowGet);
                    }
                    catch (Exception ex)
                    {
                        var result = new JsonListModel<Phone>(ex.Message);
                        return Json(result, JsonRequestBehavior.AllowGet);
                    }
                }, personId);
        }
        public JsonResult GetList(int personId)
        {
            return base.Run<JsonResult>("DocumentController.GetList(personId)",
                () =>
                {
                    try
                    {
                        var documents = Document.FindAll(i => i.PersonId == personId, 0, 10, includes: new List<string> { "DocumentType" });
                        var result = new JsonListModel<Document>(documents);

                        return Json(result, JsonRequestBehavior.AllowGet);
                    }
                    catch (Exception ex)
                    {
                        var result = new JsonListModel<Document>(ex.Message);
                        return Json(result, JsonRequestBehavior.AllowGet);
                    }
                }, personId);
        }
        public JsonResult Get(int offset = 0, int limit = 10)
        {
            return base.Run<JsonResult>("DoctorController.Get(offset, limit)",
                () =>
                {
                    try
                    {
                        var doctors = Doctor.GetAll(offset, limit, new string[] { "Person" }, true);
                        var result = new JsonListModel<Doctor>(doctors);

                        return Json(result, JsonRequestBehavior.AllowGet);
                    }
                    catch (Exception ex)
                    {
                        var result = new JsonListModel<Doctor>(ex.Message);
                        return Json(result, JsonRequestBehavior.AllowGet);
                    }
                }, offset, limit);
        }