public async Task GetReportListAsync()
        {
            RegistroUsuariosGetAllRequest requests = new RegistroUsuariosGetAllRequest
            {
                order = "  Registro_de_Usuarios.Folio ASC ",
                where = "Registro_de_Usuarios.Correo='" + SettingsService.User.Email + "'"
            };

            if (await CallServiceAsync <RegistroUsuariosGetAllRequest, LoginResponse>(requests, "", false) is LoginResponse responseLogin && responseLogin.Success)
            {
                var request = new GetReportListRequest {
                    UserId = responseLogin.Folio
                };
                if (await CallServiceAsync <GetReportListRequest, GetReportListResponse>(request, "Consultando las solicitudes...", true) is GetReportListResponse response && response.Success)
                {
                    if (response.ReportList.Any())
                    {
                        await GoToPageAsync <Views.ReportListPage>(response.ReportList);
                    }
                    else
                    {
                        await HudService.ShowErrorAsync("No has generado solicitudes");
                    }
                }
            }
        }
        public ScatteredRenderingSimulator(Level level, Func <IEnumerable <IIslandAddon> > getAllAddons, LinebasedLodRenderer lodRenderer, WorldRenderingSimulator renderingSimulator)
        {
            this.level              = level;
            this.getAllAddons       = getAllAddons;
            this.lodRenderer        = lodRenderer;
            this.renderingSimulator = renderingSimulator;


            hudService = new HudService(level);
        }
        public async Task GetNisListAsync()
        {
            var request = new GetContractListRequest {
                Email = SettingsService.User.Email
            };

            if (await CallServiceAsync <GetContractListRequest, GetBalanceListResponse>(request, "Preparando la generación de reporte...", true) is GetBalanceListResponse response && response.Success)
            {
                if (response.BalanceList.Any())
                {
                    await GoToPageAsync <Views.GenerateReportPage>(response.BalanceList);
                }
                else
                {
                    await HudService.ShowErrorAsync("Debes tener al menos un NIS registrado");
                }
            }
        }