/// <summary>
        /// Implementa Save_button_Click
        /// </summary>
        protected override void SubmitAction()
        {
            PgMng.Reset(4, 1, Face.Resources.Messages.RETRIEVING_DATA, this);

            _familia  = TodosFamilia_CkB.Checked ? null : _familia;
            _producto = TodosProducto_CkB.Checked ? null : _producto;
            DateTime f_ini = FInicial_DTP.Checked ? FInicial_DTP.Value : DateTime.MinValue;
            DateTime f_fin = FFinal_DTP.Checked ? FFinal_DTP.Value : DateTime.MaxValue;

            string      filtro = GetFilterValues();
            IDataReader reader;

            if (Cliente_RB.Checked)
            {
                Library.Invoice.QueryConditions conditions = new Library.Invoice.QueryConditions();
                conditions.Familia  = _familia;
                conditions.Producto = _producto;
                conditions.FechaIni = f_ini;
                conditions.FechaFin = f_fin;
                conditions.Order    = (Ascendente_RB.Checked) ? ListSortDirection.Ascending : ListSortDirection.Descending;

                reader = ClienteList.GetPrices(conditions);
            }
            else
            {
                Library.Store.QueryConditions conditions = new Library.Store.QueryConditions();
                conditions.Familia  = _familia;
                conditions.Producto = _producto;
                conditions.FechaIni = f_ini;
                conditions.FechaFin = f_fin;
                conditions.Order    = (Ascendente_RB.Checked) ? ListSortDirection.Ascending : ListSortDirection.Descending;

                reader = ProveedorList.GetPrices(conditions);
            }
            PgMng.Grow();

            if (reader.Read())
            {
                PreciosForm form = new PreciosForm(_tipo, reader, filtro);
                PgMng.Grow();
                form.ShowDialog(this);
                PgMng.FillUp();
            }
            else
            {
                MessageBox.Show(moleQule.Face.Resources.Messages.NO_DATA_REPORTS,
                                moleQule.Face.Resources.Labels.ADVISE_TITLE,
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation);
                PgMng.FillUp();
            }

            _action_result = DialogResult.Ignore;
        }