public JsonResult ReporteV2(string fd, string fh)
 {
     double to = 0;
     DateTime dt1 = DateTime.Parse(fd);
     DateTime dt2 = DateTime.Now;
     if (fh != null && fh != "")
     {
         dt2 = DateTime.Parse(fh);
     }
     Session["FechaRI2"] = dt1;
     Session["FechaRF2"] = dt2;
     TimeSpan ts = dt2.Subtract(dt1);
     int nd = (int)ts.Days;
     nd = nd + 1;
     if (dt1 > dt2) return Json("Fecha inicio debe ser menor que fecha fin", JsonRequestBehavior.AllowGet);
     List<ReporteModel.ReporteVentas2Model> lr = new List<ReporteModel.ReporteVentas2Model>();
     List<CuentaUsuario> lv = db.CuentaUsuario.Where(c => c.codPerfil == 2 && c.estado == true).ToList();
     for (int i = 0; i < lv.Count; i++)
     {
         ReporteModel.ReporteVentas2Model r = new ReporteModel.ReporteVentas2Model();
         r.codigo = lv[i].usuario;
         string us = lv[i].usuario;
         r.nombre = lv[i].nombre;
         List<Ventas> lven2 = db.Ventas.Where(c => c.Estado == "Pagado" && c.vendedor == us).ToList();
         double total = 0;
         DateTime di = dt1;
         for (int j = 0; j < nd; j++)
         {
             DateTime dat = di.Date;
             List<Ventas> lven = lven2.Where(c => c.fecha.Value.Date == dat).ToList();
             for (int k = 0; k < lven.Count; k++)
             {
                 total += (double)lven[k].MontoTotalSoles;
             }
             di = di.AddDays(1);
         }
         r.total = total;
         to += total;
         lr.Add(r);
     }
     Session["ReporteVentasTotal2"] = lr;
     Session["ReporteTotal2"] = to;
     return Json("Reporte Generado", JsonRequestBehavior.AllowGet);
 }