public async Task <OtroIngresoOutput> Execute(Guid otroIngresoID, Guid declaracionID, string concepto, decimal ingresoMensual) { if (otroIngresoID == null || otroIngresoID == Guid.Empty) { await _otroIngresoWriteOnlyRepository.Add(new OtroIngreso(declaracionID, concepto, ingresoMensual)); } else { await _otroIngresoWriteOnlyRepository.Update(OtroIngreso.Load(otroIngresoID, declaracionID, concepto, ingresoMensual)); } return(new OtroIngresoOutput(otroIngresoID, declaracionID, concepto, ingresoMensual)); }