public async Task <WrapperSimpleTypesDTO> CambiarDePlanUsuario(PlanesUsuarios planParaCambiar) { using (SportsGoEntities context = new SportsGoEntities(false)) { PlanesRepository planRepository = new PlanesRepository(context); DateTime fechaVencimientoPlan = await planRepository.CalcularFechaVencimientoPlanUsuario(planParaCambiar); planParaCambiar.Vencimiento = fechaVencimientoPlan; PlanesUsuarios planUsuarioExistente = await planRepository.CambiarDePlanUsuario(planParaCambiar); WrapperSimpleTypesDTO wrapperCambiarDePlanUsuario = new WrapperSimpleTypesDTO(); wrapperCambiarDePlanUsuario.NumeroRegistrosAfectados = await context.SaveChangesAsync(); if (wrapperCambiarDePlanUsuario.NumeroRegistrosAfectados > 0) { wrapperCambiarDePlanUsuario.Exitoso = true; wrapperCambiarDePlanUsuario.Vencimiento = fechaVencimientoPlan; } return(wrapperCambiarDePlanUsuario); } }