public FacturaDetalleDto ObtenerDetalleFactura(string folio) { try { var model = _facturaService.GetDetail(folio); //here is where we can use AutoMapper return(new FacturaDetalleDto { Folio = model.Folio, FechaExpedicion = model.FechaExpedicion, LugarExpedicion = model.LugarExpedicion, Emisor = new ContribuyenteDto { Rfc = model.Emisor.Rfc, Nombre = model.Emisor.Nombre, Domicilio = model.Emisor.Domicilio }, Receptor = new ContribuyenteDto { Rfc = model.Receptor.Rfc, Nombre = model.Receptor.Nombre, Domicilio = model.Receptor.Domicilio }, Conceptos = model.Conceptos.Select(m => new ConceptoDto { Id = m.Id, Importe = m.Importe, Cantidad = m.Cantidad, Descripcion = m.Descripcion }), }); } catch (Exception e) { throw new FaultException(e.InnerException?.Message ?? e.Message); } }