public virtual ActionResult Crear()
 {
     try
     {
         var entidad = new NormaMuestreo
                           {
                               NOM_Nombre = string.Empty,
                               NOM_Acreditador = string.Empty,
                               NOM_Descripcion = string.Empty
                           };
         PrepararDatos(ref entidad, "Crear");
         return PartialView("Edit", entidad);
     }
     catch (Exception ex)
     {
         logger.Error(string.Format("Mensaje: {0} Trace: {1}", ex.Message, ex.StackTrace));
         return new HttpNotFoundWithViewResult("Error");
     }
 }
        public virtual JsonResult Crear(NormaMuestreo entidad)
        {
            var jsonResponse = new JsonResponse {Success = false};

            if (ModelState.IsValid)
            {
                try
                {
                    entidad.UsuarioCreacion = UsuarioActual.IdUsuario.ToString();
                    entidad.UsuarioModificacion = UsuarioActual.IdUsuario.ToString();
                    // data temporal
                    //entidad.NOM_Acreditador = entidad.NOM_Nombre + " - NOM_Acreditador";
                    //entidad.NOM_Anio = 2013;
                    if (entidad.NOM_Acreditador == null)
                        entidad.NOM_Acreditador = "";
                    if (entidad.NOM_Anio == null)
                        entidad.NOM_Anio = DateTime.Now.Year;
                    if (entidad.NOM_Descripcion == null)
                        entidad.NOM_Descripcion = "";
                    // fin data
                    NormaMuestreoBL.Instancia.Add(entidad);

                    jsonResponse.Success = true;
                    jsonResponse.Message = "Se Proceso con éxito";
                }
                catch (Exception ex)
                {
                    logger.Error(string.Format("Mensaje: {0} Trace: {1}", ex.Message, ex.StackTrace));
                    jsonResponse.Message = "Ocurrio un error, por favor intente de nuevo o más tarde.";
                }
            }
            else
            {
                jsonResponse.Message = "Por favor ingrese todos los campos requeridos";
            }
            return Json(jsonResponse, JsonRequestBehavior.AllowGet);
        }
        private void PrepararDatos(ref NormaMuestreo entidad, string accion)
        {
            entidad.Accion = accion;

            ViewData["idMenu"] = this.IdMenu;
            entidad.IdMenu = this.IdMenu;
            entidad.IdModulo = this.IdModulo;
            entidad.Estados = Utils.EnumToList<TipoEstado>();
        }