public ActionResult Create(Registros registros)
        {
            if (ModelState.IsValid)
            {
                bool isOK = true,
                     facNumberExists = db.Registros.Any(r => r.REGNumero == registros.REGNumero),
                     barCodeExists = db.Registros.Any(r => r.REGCodigo == registros.REGCodigo);

                if (facNumberExists)
                {
                    // El numero de factura es unico, informar que debe intentar con otro diferente
                    ModelState["REGNumero"].Errors.Add("El numero de factura ya existe");
                    isOK = false;
                }

                if (barCodeExists)
                {
                    // El codigo de barras es unico, informar que debe intentar con otro diferente
                    ModelState["REGCodigo"].Errors.Add("El codigo de barras ya existe");
                    isOK = false;
                }

                if (isOK)
                {
                    int userId = Utils.GetCurrentUserId();

                    registros.REGActivo = true;
                    registros.REGUsuarioCreacion = registros.REGUsuarioModificacion = userId;
                    db.Registros.Add(registros);
                    db.SaveChanges();
                    return RedirectToAction("Index");
                }
            }

            ViewBag.REGReclamanteTipoDocumento = new SelectList(db.TiposDocumentos, "TIPID", "TIPNombre", registros.REGReclamanteTipoDocumento);
            ViewBag.REGPacienteTipoDocumento = new SelectList(db.TiposDocumentos, "TIPID", "TIPNombre", registros.REGPacienteTipoDocumento);
            return View(registros);
        }
        public ActionResult Edit(Registros registros)
        {
            if (ModelState.IsValid)
            {
                int userId;
                if (!Int32.TryParse(ControllerContext.HttpContext.User.Identity.Name, out userId))
                    throw new Exception("Usuario no valido");

                registros.REGUsuarioModificacion = userId;
                db.Entry(registros).State = EntityState.Modified;
                db.SaveChanges();
                return RedirectToAction("Index");
            }
            ViewBag.REGReclamanteTipoDocumento = new SelectList(db.TiposDocumentos, "TIPID", "TIPNombre", registros.REGReclamanteTipoDocumento);
            ViewBag.REGPacienteTipoDocumento = new SelectList(db.TiposDocumentos, "TIPID", "TIPNombre", registros.REGPacienteTipoDocumento);
            return View(registros);
        }