public void AddUpdateRecipe(ref OperationResult pobjOperationResult, recetaDto pobjDto) { try { using (var dbContext = new SigesoftEntitiesModel()) { var entidad = dbContext.receta.FirstOrDefault(p => p.i_IdReceta == pobjDto.i_IdReceta); if (entidad == null) { dbContext.receta.AddObject(pobjDto.ToEntity()); } else { entidad = pobjDto.ToEntity(); dbContext.receta.ApplyCurrentValues(entidad); } dbContext.SaveChanges(); pobjOperationResult.Success = 1; } } catch (Exception ex) { pobjOperationResult.Success = 0; pobjOperationResult.ErrorMessage = ex.Message; pobjOperationResult.ExceptionMessage = ex.InnerException != null ? ex.InnerException.Message : string.Empty; pobjOperationResult.AdditionalInformation = "RecetaBl.AddUpdateRecipe()"; } }