public ActionResult Delete(int id)
 {
     ProveedorVM proveedorVM = new ProveedorVM();
     Proveedor proveedor = repository.LoadById(id);
     Mapper.Map(proveedor, proveedorVM);
     return View(proveedorVM);
 }
 public ActionResult DeleteConfirmed(int id)
 {
     ProveedorVM proveedorVM = new ProveedorVM();
     Proveedor proveedor = repository.LoadById(id);
     Mapper.Map(proveedor, proveedorVM);
     repository.Delete(proveedor);
     repository.Save();
     return RedirectToAction("Index");
 }
        public ActionResult Create(ProveedorVM proveedorVM)
        {
            if (ModelState.IsValid)
            {
                Proveedor proveedor = new Proveedor();
                Mapper.Map(proveedorVM, proveedor);
                repository.Add(proveedor);
                repository.Save();
                return RedirectToAction("Index");
            }

            return View(proveedorVM);
        }
 public ViewResult Details(int id)
 {
     var proveedor = repository.LoadById(id);
     ProveedorVM proveedorVM = new ProveedorVM();
     Mapper.Map(proveedor, proveedorVM);
     return View(proveedorVM);
 }
 public ActionResult Edit(ProveedorVM proveedorVM)
 {
     Proveedor proveedor = repository.LoadById(proveedorVM.ProveedorId);
     if (ModelState.IsValid)
     {
         Mapper.Map(proveedorVM, proveedor);
         repository.Save();
         proveedorVM.ProveedorId = proveedor.ProveedorId;
         return View("Details", proveedorVM);
     }
     return View(proveedorVM);
 }
 public ActionResult Edit(int id)
 {
     var proveedor = repository.LoadById(id);
     ProveedorVM proveedorVM = new ProveedorVM();
     Mapper.Map(proveedor, proveedorVM);
     var tiposCuenta= new Dictionary<short, string>();
     tiposCuenta.Add(0, enumTipoCuenta.Pago_de_Servicios.ToString());
     tiposCuenta.Add(1, enumTipoCuenta.Recargas_Electronicas.ToString());
     ViewBag.TiposCuenta = tiposCuenta;
     return View(proveedorVM);
 }