public async Task<Usuario> RetornarUsuario() { try { var dbUsuario = new Repositorio<Usuario>(); var temRegistro = await dbUsuario.ExisteRegistro(); if (temRegistro) { string c = (await dbUsuario.RetornarTodos()).FirstOrDefault().CategoriaMobileSelection; if (!String.IsNullOrEmpty(c)) { this.Categorias = new List<Categoria>(); foreach (var item in c.Split(';')) { var dbCategoria = new Repositorio<Categoria>(); var cat = await dbCategoria.RetornarPorId(Convert.ToInt32(item)); this.Categorias.Add(cat); } } } return temRegistro ? (await dbUsuario.RetornarTodos()).FirstOrDefault() : null; } catch (Exception ex) { Insights.Report(ex); return null; } }