private void BtnBuscar_Click(object sender, EventArgs e)
        {
            var publicacion = PublicacionesServices.GetPublicacion(Convert.ToInt32(textBoxCodPublicacion.Text.Trim()), Usuario.IdUsuario);

            if (publicacion != null)
            {
                Publicacion  = publicacion;
                DialogResult = DialogResult.OK;
                Close();
            }
            else
            {
                MessageBox.Show(Resources.ErrorNoExisteCodPublicacion, Resources.MercadoEnvio, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void InicializarPantalla(Publicacion publicacion)
        {
            const string fmt     = "000000000000000000";
            const string espacio = " ";

            ComboTipoPublicacion.Enabled       = true;
            RichTextBoxDescripcion.Enabled     = true;
            ComboRubro.Enabled                 = true;
            ComboVisibilidad.Enabled           = true;
            DatePickerFechaInicio.Enabled      = true;
            DatePickerFechaVencimiento.Enabled = true;
            textBoxStock.Enabled               = true;
            checkBoxAceptaEnvio.Enabled        = true;
            textBoxPrecio.Enabled              = true;
            textBoxPrecioReserva.Enabled       = true;

            #region armadoComboEstado
            List <EstadoPublicacion> estados = new List <EstadoPublicacion>(PublicacionesServices.GetEstados(publicacion.EstadoPublicacion.Descripcion));
            estados = estados.OrderBy(x => x.Descripcion).ToList();

            ComboEstado.DataSource    = estados;
            ComboEstado.DisplayMember = "Descripcion";
            ComboEstado.DropDownStyle = ComboBoxStyle.DropDownList;
            ComboEstado.SelectedIndex = ComboEstado.FindStringExact(publicacion.EstadoPublicacion.Descripcion);
            #endregion

            if (Usuario.Roles.Exists(x => x.Descripcion.Equals(Resources.Cliente, StringComparison.CurrentCultureIgnoreCase)))
            {
                var cliente = UsuariosService.GetClienteById(Usuario.IdUsuario);
                labelNomUsuario.Text = cliente.Nombre + espacio + cliente.Apellido;
            }
            else
            {
                var empresa = UsuariosService.GetEmpresaById(Usuario.IdUsuario);
                labelNomUsuario.Text = empresa.RazonSocial;
            }

            var rubro = new Rubro
            {
                IdRubro          = publicacion.IdRubro,
                DescripcionCorta = publicacion.RubroDescripcionCorta,
                DescripcionLarga = publicacion.RubroDescripcionLarga
            };

            labelCodPublicacion.Text    = publicacion.IdPublicacion.ToString(fmt);
            RichTextBoxDescripcion.Text = publicacion.Descripcion;

            ComboTipoPublicacion.SelectedIndex = ComboTipoPublicacion.FindStringExact(publicacion.TipoPublicacion.Descripcion);
            ComboRubro.SelectedIndex           = ComboRubro.FindStringExact(rubro.DescripcionLarga);
            ComboVisibilidad.SelectedIndex     = ComboVisibilidad.FindStringExact(publicacion.Visibilidad.Descripcion);
            DatePickerFechaInicio.Value        = publicacion.FechaInicio;
            DatePickerFechaVencimiento.Value   = publicacion.FechaVencimiento;
            textBoxStock.Text           = publicacion.Stock.ToString();
            checkBoxAceptaEnvio.Checked = publicacion.Envio;
            textBoxPrecio.Text          = publicacion.Precio.ToString(CultureInfo.CurrentCulture);
            textBoxPrecioReserva.Text   = publicacion.PrecioReserva.ToString(CultureInfo.CurrentCulture);

            if (publicacion.IdPublicacion != 0)
            {
                ButtonGenerar.Visible = true;
                ButtonEditar.Visible  = false;
            }
            else
            {
                ButtonGenerar.Visible = false;
                ButtonEditar.Visible  = true;
            }
        }