public void CargarLista(List <DireccionesClienteRequest> lista)
 {
     try
     {
         DireccionesClienteRequest direcciones;
         foreach (var item in lista)
         {
             direcciones                            = new DireccionesClienteRequest();
             direcciones.Calle                      = item.Calle;
             direcciones.EntreCalles                = item.EntreCalles;
             direcciones.Colonia                    = item.Colonia;
             direcciones.Referencias                = item.Referencias;
             direcciones.CodigoPostal               = item.CodigoPostal;
             direcciones.NumeroInterior             = item.NumeroInterior;
             direcciones.NumeroExterior             = item.NumeroExterior;
             direcciones.Contacto                   = item.Contacto;
             direcciones.TelefonoContacto           = item.TelefonoContacto;
             direcciones.DatosEstado.IdEstado       = item.DatosEstado.IdEstado;
             direcciones.DatosEstado.Descripcion    = item.DatosEstado.Descripcion;
             direcciones.DatosMunicipio.IdMunicipio = item.DatosMunicipio.IdMunicipio;
             direcciones.DatosMunicipio.Descripcion = item.DatosMunicipio.Descripcion;
             ListaDirecciones.Add(direcciones);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public DireccionesClienteViewModel(IDireccionesClienteRepository repository, IEstadoRepository estadoRepository, IMunicipioRepository municipioRepository)
 {
     Repository          = repository;
     EstadoRepository    = estadoRepository;
     MunicipioRepository = municipioRepository;
     ListaDirecciones    = new BindingList <DireccionesClienteRequest>();
     ListaEstados        = new BindingList <Estado>();
     ListaMunicipios     = new BindingList <Municipio>();
     item = new DireccionesClienteRequest();
 }
 public void Agregar()
 {
     try
     {
         if (State == EntityState.Update)
         {
             ListaDirecciones.Remove(item);
             DireccionesClienteRequest Newitem = new DireccionesClienteRequest();
             Newitem.DatosEstado.IdEstado       = IdEstado;
             Newitem.DatosEstado.Descripcion    = NombreEstado;
             Newitem.DatosMunicipio.IdMunicipio = IdMunicipio;
             Newitem.DatosMunicipio.Descripcion = NombreMunicipio;
             Newitem.Calle            = Calle;
             Newitem.EntreCalles      = EntreCalles;
             Newitem.Colonia          = Colonia;
             Newitem.Referencias      = Referencias;
             Newitem.NumeroExterior   = NumeroExterior;
             Newitem.NumeroInterior   = NumeroInterior;
             Newitem.CodigoPostal     = CodigoPostal;
             Newitem.Contacto         = Contacto;
             Newitem.TelefonoContacto = TelefonoContacto;
             ListaDirecciones.Add(Newitem);
         }
         else
         {
             DireccionesClienteRequest item = new DireccionesClienteRequest();
             item.DatosEstado.IdEstado       = IdEstado;
             item.DatosEstado.Descripcion    = NombreEstado;
             item.DatosMunicipio.IdMunicipio = IdMunicipio;
             item.DatosMunicipio.Descripcion = NombreMunicipio;
             item.Calle            = Calle;
             item.EntreCalles      = EntreCalles;
             item.Colonia          = Colonia;
             item.Referencias      = Referencias;
             item.NumeroExterior   = NumeroExterior;
             item.NumeroInterior   = NumeroInterior;
             item.CodigoPostal     = CodigoPostal;
             item.Contacto         = Contacto;
             item.TelefonoContacto = TelefonoContacto;
             ListaDirecciones.Add(item);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }