private void btnEditarESO_Click(object sender, EventArgs e)
        {
            OperationResult operationResult = new OperationResult();


            List <FileInfoDto> multimediaFile = _multimediaFileBL.GetMultimediaFiles(ref operationResult, _ServiceComponentId);

            // Analizar el resultado de la operación
            if (operationResult.Success != 1)
            {
                MessageBox.Show(Constants.GenericErrorMessage, "ERROR!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            #region Download file


            foreach (var item in multimediaFile)
            {
                using (SaveFileDialog sfd = new SaveFileDialog())
                {
                    sfd.Title    = item.FileName;
                    sfd.FileName = item.FileName;

                    DialogResult dialogResult = sfd.ShowDialog();

                    if (dialogResult == DialogResult.OK)
                    {
                        if (String.IsNullOrEmpty(sfd.FileName))
                        {
                            MessageBox.Show("Escriba un nombre para el archivo.", "ERROR!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                        string path = sfd.FileName;
                        File.WriteAllBytes(path, item.ByteArrayFile);
                    }
                    else
                    {
                        //Inform the user
                    }
                }
            }


            #endregion
        }
        private void LoadDataGridView()
        {
            OperationResult operationResult = new OperationResult();

            _multimediaFiles = _multimediaFileBL.GetMultimediaFiles(ref operationResult, ServiceComponentId);

            // Analizar el resultado de la operación
            if (operationResult.Success != 1)
            {
                MessageBox.Show(Constants.GenericErrorMessage, "ERROR!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            dgvFiles.DataSource = _multimediaFiles;

            // setear nro de archivos agregados
            lblRecordCount.Text = string.Format("{0} Archivo(s) agregado(s)", dgvFiles.Rows.Count);

            // Limpiar grilla
            if (dgvFiles.RowCount > 0)
            {
                dgvFiles.Rows[0].Selected = true;
            }
        }