public CuentaBancaria Create(string tipoCuenta)
        {
            CuentaBancaria cuentaNueva = null;

            switch (tipoCuenta)
            {
            case "Ahorro":
                cuentaNueva = new CuentaAhorro();
                break;

            case "Corriente":
                cuentaNueva = new CuentaCorriente();
                break;

            case "Credito":
                cuentaNueva = new CuentaCredito();
                break;
            }
            return(cuentaNueva);
        }
        //
        // GET: /CuentasCredito/Create
        public ActionResult Create()
        {
            /*Recuperamos a los clientes que no tienen una cuenta de credito existente*/
            var CuentC = db.CuentasCredito.ToList();
            var Clientes = db.Clientes.OrderBy( c => c.NombreCliente).ToList();

            List<Cliente> ClientesCuentas = new List<Cliente>();

            foreach (var item in CuentC)
            {
                ClientesCuentas.Add(db.Clientes.Find(item.IdCliente));
            }

            ViewBag.Clientes = Clientes.Except(ClientesCuentas);

            var CuentaCredito = new CuentaCredito();
            CuentaCredito.FechaCreado = DateTime.Now;
            return View(CuentaCredito);
        }
        public ActionResult Create(CuentaCredito newCuenta)
        {
            if (ModelState.IsValid)
            {
                //Guardamos la Cuenta de Credito
                newCuenta.FechaCreado = DateTime.Now;
                var existente = db.CuentasCredito.Where(c => c.IdCliente == newCuenta.IdCliente);
                if (existente.Count() > 0)
                    return RedirectToAction("Index");
                db.CuentasCredito.Add(newCuenta);
                db.SaveChanges();

                return RedirectToAction("Index");
            }
            else
            {
                var CL = from clNO in db.CuentasCredito.Include("Clientes")
                         select clNO.Cliente.ID;
                var Clientes = from clientes in db.Clientes
                               where !(CL.Any(cn => cn == clientes.ID))
                               select clientes;

                ViewBag.Clientes = Clientes;

                return View(newCuenta);

            }
        }