private void btnGrabar_Click(object sender, EventArgs e)
 {
     MemoryStream ms;
     bool tratarImagenesServer = false;
     Cursor.Current = Cursors.WaitCursor;
     try
     {
         if (strFileName != null)
         {
             var image_large = Image.FromFile(strFileName);
             if (image_large.Height < 1600 && image_large.Width < 1200)
             {
                 MessageBox.Show("La imagen debe medir 1600px de alto por 1200px de ancho.", "Trend Gestión", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 return;
             }
             ms = new MemoryStream();
             using (FileStream fs = File.OpenRead(strFileName))
             {
                 fs.CopyTo(ms);
             }
             BL.Utilitarios.UploadFromMemoryStream(ms, nombreServidor + "_large.jpg", "karminna");
             tratarImagenesServer = true;
         }
         if (strFileNameBck != null)
         {
             var image_large = Image.FromFile(strFileNameBck);
             if (image_large.Height < 1600 && image_large.Width < 1200)
             {
                 MessageBox.Show("La imagen debe medir 1600px de alto por 1200px de ancho.", "Trend Gestión", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 return;
             }
             ms = new MemoryStream();
             using (FileStream fs = File.OpenRead(strFileNameBck))
             {
                 fs.CopyTo(ms);
             }
             BL.Utilitarios.UploadFromMemoryStream(ms, nombreServidor + "_bck_large.jpg", "karminna");
             tratarImagenesServer = true;
         }
         if (strFileNameColor != null)
         {
             ms = new MemoryStream();
             using (FileStream fs = File.OpenRead(strFileNameColor))
             {
                 fs.CopyTo(ms);
             }
             BL.Utilitarios.UploadFromMemoryStream(ms, nombreServidorColor, "karminna");
         }
         if (tratarImagenesServer)
         {
             TratarImagenesService tis = new TratarImagenesService();
             tis.TratarImagenes(nombreServidor);
         }
         fila.EndEdit();
         if (tblArticulos.GetChanges() != null)
         {
             Grabar();
         }
     }
     catch (Exception)
     {
         MessageBox.Show("Se produjo un error al subir las imagenes al servidor", "Trend");
     }
 }
 private void btnGrabar_Click(object sender, EventArgs e)
 {
     MemoryStream ms;
     bool tratarImagenesServer = false;
     Cursor.Current = Cursors.WaitCursor;
     if (!BL.UtilDB.ValidarServicioMysql())
     {
         MessageBox.Show("NO SE ACTUALIZARON LOS DATOS." + '\r' + "No se pudo conectar con el servidor de base de datos."
                 + '\r' + "Consulte al administrador del sistema.", "Trend Sistemas", MessageBoxButtons.OK,
                 MessageBoxIcon.Error);
         tblArticulos.RejectChanges();
         return;
     }
     try
     {
         if (strFileName != null)
         {
             var image_large = Image.FromFile(strFileName);
             if (image_large.Height < 1600 && image_large.Width < 1200)
             {
                 MessageBox.Show("La imagen debe medir 1600px de alto por 1200px de ancho.", "Trend Gestión", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 return;
             }
             ms = new MemoryStream();
             using (FileStream fs = File.OpenRead(strFileName))
             {
                 fs.CopyTo(ms);
             }
             BL.UtilFTP.UploadFromMemoryStream(ms, nombreServidor + "_large.jpg", "karminna");
             tratarImagenesServer = true;
         }
         if (strFileNameBck != null)
         {
             var image_large = Image.FromFile(strFileNameBck);
             if (image_large.Height < 1600 && image_large.Width < 1200)
             {
                 MessageBox.Show("La imagen debe medir 1600px de alto por 1200px de ancho.", "Trend Gestión", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 return;
             }
             ms = new MemoryStream();
             using (FileStream fs = File.OpenRead(strFileNameBck))
             {
                 fs.CopyTo(ms);
             }
             BL.UtilFTP.UploadFromMemoryStream(ms, nombreServidor + "_bck_large.jpg", "karminna");
             tratarImagenesServer = true;
         }
         if (strFileNameColor != null)
         {
             ms = new MemoryStream();
             using (FileStream fs = File.OpenRead(strFileNameColor))
             {
                 fs.CopyTo(ms);
             }
             BL.UtilFTP.UploadFromMemoryStream(ms, nombreServidorColor, "karminna");
         }
         if (tratarImagenesServer)
         {
             TratarImagenesService tis = new TratarImagenesService();
             tis.TratarImagenes(nombreServidor);
         }
         fila.EndEdit();
         if (tblArticulos.GetChanges() != null)
         {
             Grabar();
         }
     }
     catch (WebException)
     {
         MessageBox.Show("Se produjo un error al subir las imagenes al servidor", "Trend");
     }
 }