public ActionResult Nuevo(in_Producto_Info model)
 {
     try
     {
         bus_producto    = new in_Producto_Bus();
         model.IdUsuario = SessionFixed.IdUsuario.ToString();
         model.pr_imagen = Producto_imagen.pr_imagen;
         model.lst_producto_composicion = list_producto_composicion.get_list(model.IdTransaccionSession);
         model.lst_producto_x_bodega    = Lis_in_producto_x_tb_bodega_Info_List.get_list(Convert.ToInt32(model.IdTransaccionSession));
         if (model.lst_producto_x_bodega == null)
         {
             model.lst_producto_x_bodega = new List <in_producto_x_tb_bodega_Info>();
         }
         if (!validar(model, ref mensaje))
         {
             if (model.pr_imagen == null)
             {
                 model.pr_imagen = new byte[0];
             }
             cargar_combos(model);
             ViewBag.mensaje = mensaje;
             return(View(model));
         }
         if (!bus_producto.guardarDB(model))
         {
             if (model.pr_imagen == null)
             {
                 model.pr_imagen = new byte[0];
             }
             cargar_combos(model);
             return(View(model));
         }
         Producto_imagen.pr_imagen = null;
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         if (model.pr_imagen == null)
         {
             model.pr_imagen = new byte[0];
         }
         tb_sis_log_error_InfoList.DescripcionError = ex.InnerException.ToString();
         if (tb_sis_log_error_InfoList.DescripcionError == null)
         {
             tb_sis_log_error_InfoList.DescripcionError = ex.Message.ToString();
         }
         ViewBag.error = ex.Message.ToString();
         cargar_combos(model);
         return(View(model));
     }
 }