public CODOLE ObetnerCodole(int id)
        {
            CODOLE item = new CODOLE();

            try
            {
                if (id == 0)
                {
                    return(item);
                }
                using (ClusmextContext context = new ClusmextContext()) {
                    item = context.CODOLE.Where(x => x.Id_Codole == id).SingleOrDefault();
                }
            }
            catch (Exception ex) {
            }
            return(item);
        }
        public int Guardar(CODOLE item)
        {
            int             val = 0;
            ObjectParameter VV  = new ObjectParameter("VValor_Mensaje", typeof(Int32));
            ObjectParameter id  = new ObjectParameter("Id_Codole", typeof(Int32));
            ObjectParameter VM  = new ObjectParameter("VMensaje", typeof(String));

            try
            {
                if (item.Id_Proyecto > 0)
                {
                    item.Proyecto = true;
                }
                else
                {
                    item.Proyecto = false;
                }
                using (ClusmextContext context = new ClusmextContext()) {
                    if (item.Id_Codole == 0)
                    {
                        context.spIns_Codole(
                            item.Id_Tipo_Codole,
                            item.F_Init,
                            item.F_Fin,
                            item.F_Firma,
                            item.Creado_por,
                            item.Encargado_Firmas,
                            item.Codigo_Codole,
                            item.Id_Empresa,
                            item.Id_Proveedor,
                            item.Proyecto,
                            item.Id_Proyecto,
                            item.Id_Solicitado_por,
                            item.Id_Valido_por,
                            item.Id_Generado_por,
                            item.Indefinido,
                            id,
                            VM,
                            VV);
                        if (VV.Value.ToString() == "0")
                        {
                            item.Id_Codole = int.Parse(id.Value.ToString());
                        }
                    }
                    else
                    {
                        context.spPup_Codole(
                            item.Id_Codole,
                            item.Id_Tipo_Codole,
                            item.F_Init,
                            item.F_Fin,
                            item.F_Firma.Value,
                            item.Creado_por,
                            item.Encargado_Firmas,
                            item.Codigo_Codole,
                            item.Id_Empresa,
                            item.Id_Proveedor,
                            item.Proyecto,
                            item.Id_Proyecto,
                            item.Id_Solicitado_por,
                            item.Id_Valido_por,
                            item.Id_Generado_por,
                            item.Indefinido,
                            true,
                            VV,
                            VM);
                    }
                    if (VV.Value.ToString() == "0")
                    {
                        val = 1;
                    }
                }
            }
            catch (Exception ex) {
            }
            return(val);
        }