public ActionResult Edit(int IdCuota, FormCollection collection)
        {
            try
            {
                // TODO: Add update logic here
                //Cuota cuotaAModificar = TransaccionService.MostrarCuota(IdCuota);
                SRCuota.CuotaClient res = new SRCuota.CuotaClient();

                DCuota cuotaAModificar = res.ObtenerCuota(IdCuota);

                DVivienda vivienda = new DVivienda();

                vivienda.NumVivienda = int.Parse(collection["Vivienda.NumVivienda"]);

                cuotaAModificar.Mes              = (String)collection["Mes"];
                cuotaAModificar.Anio             = (String)collection["Anio"];
                cuotaAModificar.Importe          = Decimal.Parse(collection["Importe"]);
                cuotaAModificar.FechaVencimiento = DateTime.Parse(collection["FechaVencimiento"]);
                cuotaAModificar.Estado           = (String)collection["Estado"];

                //TransaccionService.ModificarCuota(cuotaAModificar);
                res.ModificarCuota(cuotaAModificar);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        // GET: /Couta/Edit/5
        public ActionResult Edit(int IdCuota)
        {
            //Cuota modelo = TransaccionService.MostrarCuota(IdCuota);

            SRCuota.CuotaClient res = new SRCuota.CuotaClient();
            DCuota modelo           = res.ObtenerCuota(IdCuota);

            return(View(modelo)); //La vista se llama Details.aspx
        }
        // GET: /Couta/Delete/5
        public ActionResult Delete(int IdCuota)
        {
            //Cuota modelo = TransaccionService.MostrarCuota(IdCuota);

            SRCuota.CuotaClient res = new SRCuota.CuotaClient();
            DCuota modelo           = res.ObtenerCuota(IdCuota);

            return(View(modelo));
        }
        // GET: /Couta/
        public ActionResult Index()
        {
            //// Llamamos al negocio para resolver la funcionalidad y obtenemos el "modelo"
            //ICollection<Cuota> modelo = TransaccionService.ListarTodasLasCuotas();

            SRCuota.CuotaClient  res    = new SRCuota.CuotaClient();
            ICollection <DCuota> modelo = res.ListarCuotas();

            // Elegimos la vista a generar y le entregamos el modelo
            return(View(modelo)); // La vista se llama Index.aspx
        }
        public ActionResult Delete(int IdCuota, FormCollection collection)
        {
            try
            {
                // TODO: Add delete logic here
                //Cuota cuotaAEliminar = TransaccionService.MostrarCuota(IdCuota);
                //TransaccionService.EliminarCuota(cuotaAEliminar);

                SRCuota.CuotaClient res = new SRCuota.CuotaClient();
                DCuota cuotaAEliminar   = res.ObtenerCuota(IdCuota);
                res.EliminarCuota(IdCuota);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Create(FormCollection collection)
        {
            try
            {
                // TODO: Add insert logic here
                if (ModelState.IsValid)
                {
                    DCuota    cuotaACrear = new DCuota();
                    DVivienda vivienda    = new DVivienda();

                    vivienda.NumVivienda = int.Parse(collection["Vivienda"]);

                    cuotaACrear.IdCuota          = int.Parse(collection["IdCuota"]);
                    cuotaACrear.Vivienda         = vivienda;
                    cuotaACrear.Mes              = (String)collection["Mes"];
                    cuotaACrear.Anio             = (String)collection["Anio"];
                    cuotaACrear.Importe          = Decimal.Parse(collection["Importe"]);
                    cuotaACrear.FechaVencimiento = DateTime.Parse(collection["FechaVencimiento"]);
                    cuotaACrear.Estado           = (String)collection["Estado"];

                    //TransaccionService.ColocarCuota(cuotaACrear);
                    SRCuota.CuotaClient res = new SRCuota.CuotaClient();
                    res.CrearCuota(cuotaACrear);

                    return(RedirectToAction("Index"));
                }

                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                ModelState.AddModelError(String.Empty, "Error al colocar cuota: " + e.Message);

                return(View());
            }
        }