public void GetContratos(Nullable <Int32> ENTC_CodTransportista, Nullable <DateTime> REBA_FecIni, Nullable <DateTime> REBA_FecFin, Boolean ShowContratos = true) { try { if (ENTC_CodTransportista.HasValue) { if (REBA_FecIni.HasValue) { if (REBA_FecFin.HasValue) { ObservableCollection <Entities.Contrato> _listContratos = Client.GetAllContratoByTransportista(ENTC_CodTransportista.Value, REBA_FecIni.Value, REBA_FecFin.Value); if (_listContratos != null && _listContratos.Count > 0) { foreach (Contrato itemContrato in _listContratos) { if (Item.ListGRR_Contratos.Where(dreb => dreb.CONT_Numero == itemContrato.CONT_Numero).FirstOrDefault() == null) { GRR_Contrato _itemGRR_Contrato = new GRR_Contrato(); _itemGRR_Contrato.CONT_Numero = itemContrato.CONT_Numero; _itemGRR_Contrato.Instance = Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added; this.Item.ListGRR_Contratos.Add(_itemGRR_Contrato); } } if (ShowContratos) { MView.SetListContratos(_listContratos); } } else { Infrastructure.WinForms.Controls.Dialogos.MostrarMensajeInformacion(Title, "No se encontraron contratos para el Transportista en el rango de fechas ingresadas."); } } else { Infrastructure.WinForms.Controls.Dialogos.MostrarMensajeInformacion(Title, "Debe ingresar la Fecha Fin."); } } else { Infrastructure.WinForms.Controls.Dialogos.MostrarMensajeInformacion(Title, "Debe ingresar la Fecha Inicio."); } } else { Infrastructure.WinForms.Controls.Dialogos.MostrarMensajeInformacion(Title, "Debe seleccionar el transportista."); } } catch (Exception) { } }