public ActionResult Listar(int idSucursal = 0)
        {
            var sucursalComponent = new SucursalComponent();

            ViewBag.Sucursales = new SelectList(sucursalComponent.ListarTodas() ?? Enumerable.Empty <Sucursal>(), "Id", "Nombre");
            var ordenes = ordenComponent.Listar(idSucursal).Select(x => new OrdenDePagoViewModel()
            {
                Id          = x.Id,
                EstadoDesc  = x.Estado.GetDisplayName(),
                FechaDePago = x.FechaDePago,
                IdSucursal  = x.IdSucursal,
                MonedaDesc  = x.Moneda.GetDisplayName(),
                Monto       = x.Monto,
                Sucursal    = x.Sucursal.Nombre
            });

            return(View(ordenes));
        }
        public ActionResult Editar(int id = 0)
        {
            ViewBag.Monedas = MonedaEnum.Dolares.ToSelectList("", true);
            ViewBag.Estados = EstadoOrdenPagoEnum.Anulada.ToSelectList("", true);
            var sucursalComponent = new SucursalComponent();

            ViewBag.Sucursales = new SelectList(sucursalComponent.ListarTodas() ?? Enumerable.Empty <Sucursal>(), "Id", "Nombre");
            if (id == 0)
            {
                return(View(new OrdenDePagoViewModel()));
            }
            else
            {
                var orden = ordenComponent.ObtenerById(id);
                Mapper.CreateMap <OrdenDePago, OrdenDePagoViewModel>();
                var ordenDePagoViewModel = Mapper.Map <OrdenDePago, OrdenDePagoViewModel>(orden);
                return(View(ordenDePagoViewModel));
            }
        }