protected override InstrumentoLegal ResolveCore(AsignacionInstrumentoLegalModel source) { if (source.InstrumentoLegal == null || !source.InstrumentoLegal.Id.HasValue) { return(null); } else { var daoProvider = new DaoProvider(); if (source.InstrumentoLegal.Id > 0) { return(daoProvider.GetDaoInstrumentoLegal().GetById(source.InstrumentoLegal.Id.Value)); } else { return new InstrumentoLegal() { FechaAlta = source.InstrumentoLegal.FechaAlta, NroInstrumentoLegal = source.InstrumentoLegal.NroInstrumentoLegal, FechaEmision = source.InstrumentoLegal.FechaEmision.Value, Observaciones = source.InstrumentoLegal.Observaciones, EmisorInstrumentoLegal = source.InstrumentoLegal.EmisorInstrumentoLegal.Value, TipoInstrumentoLegal = source.InstrumentoLegal.IdTipoInstrumentoLegal > 0 ? daoProvider.GetDaoTipoInstrumentoLegal().GetById(source.InstrumentoLegal.IdTipoInstrumentoLegal.Value) : null, Expediente = source.InstrumentoLegal.Expediente != null?daoProvider.GetDaoExpediente().GetById(source.InstrumentoLegal.Expediente.Id.Value) : null } }; } } }