public override void Execute(object model) { var httpClient = new WSHttpClient(); var responce = httpClient.GetData <GetListResponce>("Credit/GetList/", null); if (responce.Answer?.Credits?.Any() == true) { LocalDatabase?.DeleteAll <Models.Credit>(); LocalDatabase?.AddNewItems(responce.Answer.Credits); } CommonExecute(responce); if (responce.Answer == null && responce.Error == null) { var credits = LocalDatabase.GetItems <Models.Credit>()?.ToList(); if (credits?.Any() == true) { Delegate?.OnSuccess?.Invoke(new GetListResponce(credits)); } } }