public ActionResult Edit(ComprobanteEditViewModel model)
        {
            var comprobanteId = model.ComprobanteId; // Guid.Parse(model.ComprobanteId);
            var comprobante = DBContext.Comprobantes.Find(comprobanteId);
            //var comprobante = DBContext.Comprobantes.Where(e => e.PublicKey == publicKey && e.Status == "P")
            //    .SingleOrDefault();

            comprobante.Folio = model.Folio;
            comprobante.Fecha = DateTime.ParseExact(model.Fecha, "yyyy-MM-ddTHH:mm:ss", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.AssumeLocal);

            comprobante.ExtendedStringValue2 = model.Notas;

            var certificado = DBContext.Certificados.Where(e => e.NumSerie == comprobante.NoCertificado).SingleOrDefault();
            comprobante.Sello = certificado.GetSello(comprobante.GetCadenaOriginal());

            DBContext.SaveChanges();

            model = new ComprobanteEditViewModel(comprobante);
            return View(model);
        }
 public ActionResult Edit(string id)
 {
     Guid publicKey = Guid.Parse(id);
     var comprobante = DBContext.Comprobantes.Where(e => e.PublicKey == publicKey && e.Status == "P")
         .SingleOrDefault();
     var model = new ComprobanteEditViewModel(comprobante);
     return View(model);
 }