public ActionResult EstadisticasHoyPorCliente()
        {
            var objetoFinal      = new ListIntListString();
            var arrayLabels      = new List <String>();
            var arrayValues      = new List <int>();
            var todosLosClientes = _context.Clientes.ToList();
            var objeto           = _context.Issue.GroupBy(u => u.Clientes.Nombre)
                                   .Select(grp => new { nombreCliente = grp.Key, cantTareasHoy = grp.Where(m => m.FechaCreada.Value.Day == DateTime.Now.Day && m.FechaCreada.Value.Month == DateTime.Now.Month).Count() })
                                   .ToList();

            foreach (var clienteGroupedByName in objeto)
            {
                if (clienteGroupedByName.cantTareasHoy > 0)
                {
                    arrayLabels.Add(clienteGroupedByName.nombreCliente);
                    arrayValues.Add(clienteGroupedByName.cantTareasHoy);
                }
            }

            var total = _context.Issue.Where(m => m.FechaCreada.Value.Day == DateTime.Now.Day && m.FechaCreada.Value.Month == DateTime.Now.Month).Count();

            objetoFinal.Strings = arrayLabels;
            objetoFinal.Ints    = arrayValues;
            objetoFinal.Total   = total.ToString();
            objetoFinal.Total.ToString();


            return(Json(new { objetoFinal }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult EstadisticasPorClienteTotal(string Desde, string Hasta)
        {
            var objetoFinal      = new ListIntListString();
            var arrayLabels      = new List <String>();
            var arrayValues      = new List <int>();
            var todosLosClientes = _context.Clientes.ToList();

            //if(Desde != null & Hasta != null)
            if ((Desde != null && Desde != "") & (Hasta != null && Hasta != ""))
            {
                #region normalizar
                string resultadoDesde = Desde.Substring(0, 10);
                resultadoDesde = resultadoDesde + " 00:01:00";

                string resultadoHasta = Hasta.Substring(0, 10);
                resultadoHasta = resultadoHasta + " 23:59:59";
                #endregion
                //conversión
                Desde = DateTime.Now.ToString("MM/dd/yyyy");
                Hasta = DateTime.Now.ToString("MM/dd/yyyy");

                DateTime DateDesde = DateTime.ParseExact(resultadoDesde,
                                                         "MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture);
                DateTime DateHasta = DateTime.ParseExact(resultadoHasta,
                                                         "MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture);



                var objeto = _context.Issue
                             .Where(m => m.FechaCreada > DateDesde && m.FechaCreada < DateHasta)
                             .GroupBy(u => u.Clientes.Nombre)
                             .Select(grp => new { nombreCliente = grp.Key, cantTareasHoy = grp.Count() })
                             .ToList();
                foreach (var clienteGroupedByName in objeto)
                {
                    if (clienteGroupedByName.cantTareasHoy > 0)
                    {
                        arrayLabels.Add(clienteGroupedByName.nombreCliente);
                        arrayValues.Add(clienteGroupedByName.cantTareasHoy);
                    }
                }
            }
            else
            {
                var objeto = _context.Issue.GroupBy(u => u.Clientes.Nombre)
                             .Select(grp => new { nombreCliente = grp.Key, cantTareasHoy = grp.Count() })
                             .ToList();
                foreach (var clienteGroupedByName in objeto)
                {
                    if (clienteGroupedByName.cantTareasHoy > 0)
                    {
                        arrayLabels.Add(clienteGroupedByName.nombreCliente);
                        arrayValues.Add(clienteGroupedByName.cantTareasHoy);
                    }
                }
            }


            var total = _context.Issue.Count();

            objetoFinal.Total   = total.ToString();
            objetoFinal.Strings = arrayLabels;
            objetoFinal.Ints    = arrayValues;
            return(Json(new { objetoFinal }, JsonRequestBehavior.AllowGet));
        }