// GET: Compra public ActionResult Index(int?proveedor, DateTime?FechaEmisionDesde, DateTime?FechaEmisionHasta, int page = 1) { //filtro por fecha y proveedor. GetComboProveedores(); if (FechaEmisionDesde != null) { string fechaD = Convert.ToDateTime(FechaEmisionDesde).Year.ToString() + "/" + Convert.ToDateTime(FechaEmisionDesde).Month.ToString() + "/" + Convert.ToDateTime(FechaEmisionDesde).Day.ToString(); FechaEmisionD = Convert.ToDateTime(fechaD); } if (FechaEmisionHasta != null) { string fechaH = Convert.ToDateTime(FechaEmisionHasta).Year.ToString() + "/" + Convert.ToDateTime(FechaEmisionHasta).Month.ToString() + "/" + Convert.ToDateTime(FechaEmisionHasta).Day.ToString(); FechaEmisionH = Convert.ToDateTime(fechaH); } CompraVMIndex model = new CompraVMIndex { proveedor = proveedor, FechaEmisionDesde = FechaEmisionDesde == null ? FechaEmisionDesde : FechaEmisionD, FechaEmisionHasta = FechaEmisionHasta == null ? FechaEmisionHasta : FechaEmisionH, page = page }; try { IEnumerable <ListCompra> list = _repo.CompraList(model.proveedor, model.FechaEmisionDesde, model.FechaEmisionHasta); model.list = list.OrderBy(o => o.FechaEmision).Skip((page - 1) * _pageSize).Take(_pageSize); model.pagingInfo = new PagingInfo { CurrentPage = page, ItemsPerPage = _pageSize, TotalItems = list.Count() }; } catch { ModelState.AddModelError("", "Se produjo un error, en caso de persistir, ponerse en contacto con el Administrador."); } return(View(model)); }