public bool Guardar()
    {
        Adjunto adj = new Adjunto();
        SolicitudAdjuntos solAdj = new SolicitudAdjuntos();

        if (sol == null)
        {
            sol = Solicitud.GetById(BiFactory.Sol.Id_Solicitud);
        }

        solAdj.IdSolicitud = sol.Id_Solicitud;

        long lMaxFileSize = 3000000;
        string sFileDir = Server.MapPath("~/upload/");

        if ((Request.Files[0] != null) && (Request.Files[0].ContentLength > 0))
        {
            //determine file name
            string OriginalName = System.IO.Path.GetFileName(Request.Files[0].FileName);
            string sFileName = string.Empty;
            try
            {
                if (Request.Files[0].ContentLength <= lMaxFileSize)
                {
                    //Save File on disk
                    sFileName = System.Guid.NewGuid().ToString();
                    Request.Files[0].SaveAs(sFileDir + sFileName);
                    //relacionar el adjunto
                    adj.PathFile = sFileDir + sFileName;
                    adj.Date = System.DateTime.Now;
                    adj.FileName = OriginalName;
                    adj.Size = Request.Files[0].ContentLength;
                    adj.ContentType = Request.Files[0].ContentType;
                    adj.Save();

                    solAdj.IdAdjunto = adj.IdAdjunto;
                    solAdj.Save();

                    lblMessage.Visible = true;
                    lblMessage.Text = "Se agrego el archivo correctamente.";
                }
                else //reject file
                {
                    lblMessage.Visible = true;
                    lblMessage.Text = "El tamaño del archivo supera el limite de " + lMaxFileSize;
                }
            }
            catch (Exception ee)//in case of an error
            {
                lblMessage.Visible = true;
                lblMessage.Text = ee.Message;
            }
        }
        FillAdjuntos();
        return true;
    }
    private void GuardarCalidad()
    {
        Adjunto adj = new Adjunto();
        SolicitudAdjuntos solAdj = new SolicitudAdjuntos();

        if (sol == null)
        {
            sol = Solicitud.GetById(BiFactory.Sol.Id_Solicitud);
        }

        solAdj.IdSolicitud = sol.Id_Solicitud;

        long lMaxFileSize = 3000000;
        string sFileDir = Server.MapPath("~/Archivos_Calidad/Uploads/" + DateTime.Now.Year.ToString() + "/");
        if (!Directory.Exists(sFileDir))
        {
            Directory.CreateDirectory(sFileDir);
        }

        if ((Request.Files[0] != null) && (Request.Files[0].ContentLength > 0))
        {
            //determine file name
            string OriginalName = System.IO.Path.GetFileName(Request.Files[0].FileName);

            try
            {
                if (!File.Exists(sFileDir + Request.Files[0].FileName))
                {
                    if ((Request.Files[0].ContentLength <= lMaxFileSize))
                    {
                        //Save File on disk
                        //sFileName = System.Guid.NewGuid().ToString();
                        Request.Files[0].SaveAs(sFileDir + OriginalName);
                        //relacionar el adjunto
                        adj.PathFile = sFileDir + OriginalName;
                        adj.Date = System.DateTime.Now;
                        adj.FileName = OriginalName;
                        adj.Size = Request.Files[0].ContentLength;
                        adj.ContentType = Request.Files[0].ContentType;
                        adj.Calidad = true;
                        adj.Save();

                        solAdj.IdAdjunto = adj.IdAdjunto;
                        solAdj.Save();

                        lblMessage.Visible = true;
                        lblMessage.Text = "El Archivo se adjunto Correctamente.";
                    }
                    else //reject file
                    {
                        lblMessage.Visible = true;
                        lblMessage.Text = "El tamaño del archivo supera el limite de " + lMaxFileSize;
                    }
                }
                else
                {
                    lblMessage.Visible = true;
                    lblMessage.Text = "El archivo " + OriginalName + " ya existe ";

                }

            }
            catch (Exception ee)//in case of an error
            {
                lblMessage.Visible = true;
                lblMessage.Text = ee.Message;
            }
        }
        FillAdjuntos();
    }