public LevelModel Save(LevelModel model) { var validationResult = model.Validate(); if (!validationResult.IsValid) { throw new ApplicationException(validationResult.Message); } var entity = Mapper.Map <DAL.Model.Level>(model); if (entity.ID > 0) { _levelRepository.Update(entity); } else { _levelRepository.Insert(entity); } return(Mapper.Map <LevelModel>(entity)); }