/// <summary>
 /// Constructor de mapeo con entidad modelo
 /// </summary>
 /// <param name="operacion"></param>
 public Operacion(Models.Operacion operacion)
 {
     tipo = operacion.tipo;
     estado = operacion.estado;
     fecha = Convert.ToDateTime(operacion.fecha);
     descripcion = operacion.descripcion;
     id_cuenta = operacion.id_cuenta;
 }
        public ActionResult Create(Models.Operacion operacion)
        {
            if (ModelState.IsValid)
            {
                // genero una DAL.Entities.Operacion con un mapeo por constructor con la operacion que viene de la vista
                DAL.Entities.Operacion nuevaOperacion = new DAL.Entities.Operacion(operacion);
                // La agrego a la base de datos
                db.Operaciones.Add(nuevaOperacion);
                // Y luego guardo los cambios
                db.SaveChanges();
                // Una vez que guardo redirecciono al index para volver a la tabla
                return(RedirectToAction("Index"));
            }

            return(View(operacion));
        }
 public ActionResult Edit(Models.Operacion operacion)
 {
     if (operacion.id_operacion == 0)
     {
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
     if (operacion.id_operacion != 0)
     {
         // Al estar ante una edición, debemos recuperar el atributo desde la base de datos.
         DAL.Entities.Operacion operacionParaEditar = db.Operaciones.Where(s => s.id_operacion.Equals(operacion.id_operacion)).FirstOrDefault();
         // Y luego editar las propiedades reemplazandolas por las que viene en la vista.
         operacionParaEditar.tipo        = operacion.tipo;
         operacionParaEditar.estado      = operacion.estado;
         operacionParaEditar.descripcion = operacion.descripcion;
         operacionParaEditar.id_cuenta   = operacion.id_cuenta;
         // Una vez realizada la modificación, guardo los cambios
         db.SaveChanges();
         // Y una vez que los cambios se guardaron correctamente, redirecciono al metodo index, para volver a la tabla.
     }
     return(RedirectToAction("Index"));
 }