//Переход на страницу редактирования упражнения (TrainPage)
 private async Task CheckExercise(object obj)
 {   //приводим полученный объект к типу "OneExercise"
     OneExercise exercise = (OneExercise)obj;
     //cоздаем объект для последующей конвертации в нужный нам тип "OneExerciseViewModel"
     OneExsToViewModelConverter oneExsTo = new OneExsToViewModelConverter();
     //открываем страницу редактирования и передаем в нее объкт нужного типа
     await NavigationServices.NavigateToAsync(new TrainPage(oneExsTo.ConvertTooneexsVM(exercise)));
 }
        public OneExerciseViewModel ConvertTooneexsVM(OneExercise oneExercise)
        {
            var     config      = new MapperConfiguration(cfg => { cfg.CreateMap <OneExercise, OneExerciseViewModel>(); });
            IMapper iMapper     = config.CreateMapper();
            var     destination = iMapper.Map <OneExercise, OneExerciseViewModel>(oneExercise);

            return(destination);
        }
        //Сохранение элемента
        public async Task <int> SaveItemAsync(OneExercise item)
        {
            if (item.Id != 0)
            {
                await dataBase.UpdateAsync(item);

                return(item.Id);
            }
            else
            {
                return(await dataBase.InsertAsync(item));
            }
        }
 //Удаление элемента
 public async Task <int> DeleteItemAsync(OneExercise item)
 {
     return(await dataBase.DeleteAsync(item));
 }