public override void SetRepositories() { _Service = new DashboardService <DashboardViewModel>((U, P, C, A) => ExecuteQueryWithReturnTypeAndNetworkAccessAsync <DashboardViewModel>(U, P, C, A)); _TrackLocationService = new TrackLocationService <TrackLocationViewModel>((U, P, C, A) => ExecuteQueryWithReturnTypeAndNetworkAccessAsync <TrackLocationViewModel>(U, P, C, A)); _Reposetory = new DashboardRepository <DashboardViewModel>( _MasterRepo, _Service, _TrackLocationService, InputObject); _Reposetory.OnError = (errs) => { for (var count = 0; count < errs.Length; count++) { if (errs[count] != "") { ShowError(errs[count]); } } }; _Reposetory.AddLocationServiceListernerToUpdateModel(InputObject); }