public ActionResult RecargarCuentasNoActivas(int año, int mes)
        {
            var modelCuenta      = new Models.CuentaActivaModel();
            var cuentasnoactivas = modelCuenta.obtenerCuentasNoActivas(año, mes, -1, -1, -1);
            var html             = "";

            foreach (var cuenta in cuentasnoactivas)
            {
                var str = "<div class='col-sm-6' id='cuentaHolder_{4}'><table class='cuentasTable'><tr>";
                str  += "<td><input type='checkbox' class='chkcuenta md-check' cid='{4}' eid='{5}' rid='{6}' gid='{7}'></td>";
                str  += "<td><div>{3} ({8})</div><div class='smtext'>Empresa: {0} Rubro: {1} Grupo: {2} </div></td>";
                str  += "</tr></table></div>";
                html += string.Format(str,
                                      cuenta.empresa.razonSocial,
                                      cuenta.rubro.rubroNombre,
                                      cuenta.grupo.grupoNombre,
                                      cuenta.nombre,
                                      cuenta.id,
                                      cuenta.empresa.empresaId,
                                      cuenta.rubro.rubroId,
                                      cuenta.grupo.grupoId,
                                      cuenta.numero
                                      );
            }
            return(Json(new { data = html }, JsonRequestBehavior.AllowGet));
        }
        // GET: Cuentas
        public ActionResult Asignacion(int año = 0, int mes = 0)
        {
            if (SessionHandler.Logged)
            {
                System.Diagnostics.Debug.WriteLine("=============" + año + " - " + mes);
                if (año == 0)
                {
                    año = DateTime.Now.Year;
                    mes = DateTime.Now.Month;
                }

                var modelCuenta     = new Models.CuentaActivaModel();
                var modelMantenedor = new Models.MantenedorModel();
                ViewBag.PageTitle     = "Mantenedor";
                ViewBag.UsuarioNombre = SessionHandler.Usuario;
                ViewBag.Menu          = MenuHelper.menuPorPerfil(SessionHandler.Perfil);

                var años = modelCuenta.obtenerAñosDistintos();

                string html = "";
                foreach (var a in años)
                {
                    html += "<option value='" + a + "'>" + a + "</option>";
                }

                html += "<option value='" + DateTime.Now.Year.ToString() + "' selected >" + DateTime.Now.Year.ToString() + "</option>";
                ViewBag.AñoSelect = html;
                ViewBag.MesSelect = DateTime.Now.Month.ToString();

                html = "";
                //var cuentas = modelCuenta.obtenerCuentasActivasPorFecha(DateTime.Now.Year, DateTime.Now.Month);
                var cuentas = modelCuenta.obtenerCuentasActivasPorFecha(año, mes);
                foreach (var cuenta in cuentas)
                {
                    var htmltr       = "<tr><td>{0}</td><td>{1}</td><td>{2}</td><td>{3}</td><td>{4}</td><td>{5}</td><td>{6}</td><td>{7}</td></tr>";
                    var analista     = "<div id=\"tcuentas_an_{0}\" uid=\"{1}\">{2}</div>";
                    var validador    = "<div id=\"tcuentas_va_{0}\" uid=\"{1}\">{2}</div>";
                    var certificador = "<div id=\"tcuentas_ce_{0}\" uid=\"{1}\">{2}</div>";
                    var total        = "<div id=\"tcuentas_total_{0}\">{1}</div>";
                    var dias         = "<div id=\"tdias_{0}\">{1}</div>";
                    var botones      = "<a href='#' id='btnEditarCA_{0}' class='btn btn-info' onclick='EditarCuenta({0})'>Editar</a>";
                    botones += "   <a href='#' id='btnEliminarCA_{0}'class='btn btn-info' onclick='EliminarCuenta({0}, \"{1}\")'>Eliminar</a>";
                    htmltr   = string.Format(htmltr,
                                             cuenta.empresa.razonSocial,
                                             cuenta.numero,
                                             string.Format(total, cuenta.cuentaActivaId, cuenta.cuentaActivaTotal),
                                             string.Format(analista, cuenta.cuentaActivaId, cuenta.analista.usuarioId, cuenta.analista.nombre),
                                             string.Format(validador, cuenta.cuentaActivaId, cuenta.validador.usuarioId, cuenta.validador.nombre),
                                             string.Format(certificador, cuenta.cuentaActivaId, cuenta.certificador.usuarioId, cuenta.certificador.nombre),
                                             string.Format(dias, cuenta.cuentaActivaId, cuenta.cuentaActivaDiasPlazo),
                                             string.Format(botones, cuenta.cuentaActivaId, cuenta.numero)
                                             );
                    html += htmltr;
                }
                ViewBag.TablaCuentas = html;

                html = "";
                var usuarios = modelMantenedor.obtenerUsuarios();
                foreach (var usuario in usuarios)
                {
                    html += string.Format("<option value='{0}'>{1}</option>", usuario.usuarioId, usuario.nombre);
                }
                ViewBag.UsuariosSelect = html;

                html = "";
                var empresas = modelMantenedor.obtenerEmpresas();
                foreach (var empresa in empresas)
                {
                    html += string.Format("<option value='{0}'>{1}</option>", empresa.empresaId, empresa.razonSocial);
                }
                ViewBag.EmpresasSelect = html;



                html = "";
                //var cuentasnoactivas = modelCuenta.obtenerCuentasNoActivas(DateTime.Now.Year, DateTime.Now.Month, -1, -1, -1);
                var cuentasnoactivas = modelCuenta.obtenerCuentasNoActivas(año, mes, -1, -1, -1);
                foreach (var cuenta in cuentasnoactivas)
                {
                    var str = "<div class='col-sm-6' id='cuentaHolder_{4}'><table class='cuentasTable'><tr>";
                    str += "<td><input type='checkbox' class='chkcuenta md-check' cid='{4}' eid='{5}' rid='{6}' gid='{7}'></td>";
                    str += "<td><div>{3} ({8})</div><div class='smtext'>Empresa: {0} Rubro: {1} Grupo: {2} </div></td>";
                    //str += "</tr>";
                    //str += "<td></td>";
                    //str += "<td>{3}</td>";
                    str  += "</tr></table></div>";
                    html += string.Format(str,
                                          cuenta.empresa.razonSocial,
                                          cuenta.rubro.rubroNombre,
                                          cuenta.grupo.grupoNombre,
                                          cuenta.nombre,
                                          cuenta.id,
                                          cuenta.empresa.empresaId,
                                          cuenta.rubro.rubroId,
                                          cuenta.grupo.grupoId,
                                          cuenta.numero
                                          );
                }
                ViewBag.cuentasNoActivas = html;



                var rubros = modelMantenedor.obtenerRubros();
                var rhtml  = "";
                foreach (var rubro in rubros)
                {
                    rhtml += "<option value='" + rubro.rubroId + "'>" + rubro.rubroNombre + "</option>";
                }

                ViewBag.RubrosSelect = rhtml;

                var grupos = modelMantenedor.obtenerGrupos();
                var ghtml  = "";
                foreach (var grupo in grupos)
                {
                    ghtml += "<option value='" + grupo.grupoId + "'>" + grupo.grupoNombre + "</option>";
                }

                ViewBag.GruposSelect = ghtml;


                return(View());
            }
            else
            {
                return(Redirect("~/Login/Index"));
            }
        }