//
 // GET: /CuentasBancarias/Delete/5
 public ActionResult Delete(int id)
 {
     CuentaBancaria cuentaBancaria = repository.LoadById(id);
     CuentaBancariaVM cuentaBancariaVM = new CuentaBancariaVM();
     Mapper.Map(cuentaBancaria, cuentaBancariaVM);
     return View(cuentaBancariaVM);
 }
 public ActionResult Create(CuentaBancariaVM cuentaBancariaVM)
 {
     CuentaBancaria cuentaBancaria = new CuentaBancaria();
     //Valido que al menos tenga uno de estos campos
     if (cuentaBancariaVM.ClabeInterbancaria == null &&
         cuentaBancariaVM.NumeroCuenta == null &&
         cuentaBancariaVM.NumeroDeTarjeta == null)
     {
         ModelState.AddModelError("NumeroCuenta", "Debe de especificarse al menos un Número de Cuenta");
     }
     if (ModelState.IsValid)
     {
         Mapper.Map(cuentaBancariaVM, cuentaBancaria);
         repository.Add(cuentaBancaria);
         repository.Save();
         cuentaBancariaVM.CuentaId = cuentaBancaria.CuentaId;
         return PartialView("_Details", cuentaBancariaVM);
     }
     return PartialView(cuentaBancariaVM);
 }
 public ActionResult _Edit(CuentaBancariaVM cuentaBancariaVM)
 {
     CuentaBancaria cuentaBancaria = repository.LoadById(cuentaBancariaVM.CuentaId);
     if (ModelState.IsValid)
     {
         Mapper.Map(cuentaBancariaVM, cuentaBancaria);
         repository.Save();
         cuentaBancariaVM.CuentaId = cuentaBancaria.CuentaId;
         return PartialView("_Details", cuentaBancariaVM);
     }
     return View(cuentaBancariaVM);
 }
 public ActionResult _Edit(int id)
 {
     CuentaBancariaVM cuentaBancariaVM = new CuentaBancariaVM();
     var cuentaBancaria = repository.LoadById(id);
     Mapper.Map(cuentaBancaria, cuentaBancariaVM);
     return PartialView(cuentaBancariaVM);
 }